Mysql
2021-12-18 10:08:46 35 举报
AI智能生成
mysql数据库基本操作
作者其他创作
大纲/内容
create database 数据库名
直接创建
create database if not exists 数据库名 (名字放后面1)
not exists 如果不存在
create database 数据库名 character set utf8
设置编码格式
数据库创建
1、show databases 显示所有数据库2、show create database 数据库名 显示该数据库信息(一般就编码格式)
select database()
查找当前使用的数据库
数据库查找
use 数据库名
数据库使用
alter database 数据库名 character set gbk;
一般修改数据库的编码格式
数据库修改
drop database 数据库名
谨慎,一般不用
数据库删除
database
数据库
show tables
查看该数据库所有表
1、desc 表名2、show create table 表名
查看该表的详细信息
增,增加表
DROP TABLE 表名
删,删除表
alter table 旧表名 rename to 新表名
修改表名字
改,修改表
表,增删改查
alter table 表名 add 列名 数据结构
在末尾添加列
alter table 表名 add 列名 数据结构 after 列名
在指定列后面添加
添加列add
alter table 列名 modify 修改的数据结构
修改数据类型,不能修改列名
修改列modify
alter table 列名 change 旧列名 新列名 数据类型
修改表名和数据结构
修改列名change
alter table 表名 drop 列名
删除列名 drop
alter,所有的都用这个开头
表的列操作
1、创建视图create view
和表查询一样select * from 视图名
2、视图查询select
alter view 表名 as 查询结果 alter view vs as select ename from emp
3、试图修改alter view
drop view 视图名
4、删除视图
视图view
create user '用户名'@'主机号create user 'huazi'@'localhost'
1、创建用户
drop user '用户名'@'主机号'drop user 'huazi'@'localhost'
2删除用户
update user set password=password('haha1213') where user = '用户名'
3、修改修改密码
grant 权限类型 on 库名.表名 to '用户'@'主机'grant select on *.* to 'huazi'@'localhost'
4、查询权限
revoke 权限类型 on 库名.表名 from '用户名'@'主机'
5、撤销权限
在mysql数据库中,有一个叫mysql的数据库,其中里面存放一张叫user的表,就是存放用户了自己注册的root 密码1234就是在这里
权限管理DCL
insert into 表名values(数据1,数据2..)
单个全部插入
insert into 表名(数据1,数据2..)values(数据1,数据2..)
单个可以选择插入
多个插入
增 insert
delete from 表名 where ....
删 delete
turncate table 表名
改update
表的数据增删改
查找所有:select * from 表
查找单个: select * from 表 where ..
select distinct 列名 from 表名
去重数据distinct
not 和 !
between and
in 这是重点
条件判断
select salary+500 as '增加后的工资' from 表
别名 as
查询含有A字母的名字select * from 表名 where name like '%A%'
查询第二个字母是A的名字select * from 表名 where name like '_A'
%表示匹配任意字符 _表示匹配指定数量字符
like模糊查询,查含有某字母、数字的行
查名字未填的数据select * from 表名 where name is null
单个元素升序,可以按照字符串升降序select * from 表名 order by price desc
排序 order bydesc 降序 asc升序
分组 group by
select
过滤having
select
表的数据查找(重点)
主键的添加:1、直接在内部添加2、在外部添加 alter table 表名 add primary key(列名)
主键删除:alter table 表名 drop primary key
primary key唯一
主键约束
3、外部加入alter table 表名 add unique(列名);或者alter table 表名 add contraint 唯一约束名字(改成什么名字) unique(列名)
删除 drop indexalter table 表名 drop index
unique可多个
唯一约束
pid int(11) not null;
直接内部插入,插入的数据不能为空
not null
非空约束
pname varchar(20) default '哈哈'
1、不插入数据时候,显示默认值2、插入的是default时,显示的是默认值3、如果插入了数据,那么将会取代默认值
default
默认约束
五大约束
1、手动提交和自动提交set autocommit = 0 手动提交set autocommit = 1 自动提交
2、查询提交方式select @@autocommit
3、事务开启start trancation
4、事务提交commit
5、事务回滚rollback
事务
一对一
一对多
多对多
表与表的关系
Mysql
0 条评论
下一页