创建数据库和表单
[x]创建的数据库区分和不区分大小写
创建一个使用utf8的数据库 | create database test3 charset = utf-8 |
区分大小写创建 | create database test2 collate utf8_bin; |
不区分 | create database test1 collate utf8_general_ci; |
修改MySQLroot密码 | mysqladmin -u root -p password |
查看用户默认字符集 | show charset; -->default |
查看用户默认校验规则 | show collation; -->default |
show databases; | 查看数据库的名称 |
show tables; | 查看表的名称 |
show create table 表; | 查看创建的表的全局信息 |
select * from student; | 查看表单的全部内容 |
CREAT TABLE student(id int ,name varchar); | 创建表单 |
INSERT INTO student (id,name) VALUES(i,"zhangsan"); | 插入数据 |
增删查改
增
ALTER TABLE 表名 ADD 字段 类型 {FIRST | AFTER {插入列的位置} } | 增加变种的字段 |
INSERT INTO student (id,name) VALUES(i,"zhangsan"); //括号中数据可以进行格式匹配 | 增加插入新数据 |
删 'DROP' 'alter'【列的操作】
ALTER TABLE 表名 DROP COLUMN 表头 | 删除表中字段的全部内容 |
DROP database 数据库名 | 删除整个数据库 |
DROP table 表名 | 删除整个表 |
MySQLdump -uroot -p -b 数据库名 > 路径 | 备份当路径 |
进入mysql库中 source 路径 | 还原备份 |
查
desc 表名 | 查看表的所有字段类型信息 |
select * from 表名 where 字段 = '~搜索的字符串~' | 在表中选取要搜索的字符串的所在行的全部信息 【字段中只有要搜索的信息】 |
select * from 表名 wherefind_in_set('~搜索的字符串~',字段) | 在表中选取要搜索的字符串的所在行的全部信息 【字段中存在要搜索的信息】 |
改
ALTER TABLE 表名 CHANGE 旧字段 新字段 类型 | 更改表中字段的名称 |
ALTER TABLE 表名 modify 字段 类型 | 更改表中字段的类型 |
ALTER TABLE 旧表名 RENAME 新表名 | 更改表名 |
表约束
null | 默认可以是空 | alter table 表名 midify 字段 类型 null |
not null | 控制字段下的内容不能为空 | alter table 表名 change 旧字段 新字段 类型 not null |
default(默认的内容) | 内容是在不指定内容时显示的内容 | alter table 表名 change 旧字段 新字段 类型 default ‘默认描述’ |
comment (要显示的注释) | 列描述:注释 |
|
zerofill | 在数字中可以看见数字显示也有显示的位数 |
|
primary key | 指定的字段内容是唯一的,同时不能为空 |
|
auto_increment | 针对数字,可以在指定内容时,指定增长数字大小 |
|
unique key | 指定字段内容 不是主键,但是可以有唯一,不能为空的特性 |
|
modify和change是重新定义一个字段 |
|
|