1、登入mysql
mysql -u *** -p ***
2、查看数据库
show databases;
3、查看数据库创建信息
show create database 数据库名;
4、使用数据库
use 数据库名称;
5、查看所有表
show tables;
6、查看表结构
desc 表名;
desc 表名;
7、创建表create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
约束:单表约束:
* 主键约束:primary key
* 唯一约束:unique
* 非空约束:not null
8、删除表
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
约束:单表约束:
* 主键约束:primary key
* 唯一约束:unique
* 非空约束:not null
drop table 表明;
9、修改表
alter table 表名 add 列名 类型(长度) 约束; --修改表添加列.
alter table 表名 modify 列名 类型(长度) 约束; --修改表修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束; --修改表修改列名.
alter table 表名 drop 列名; --修改表删除列.
rename table 表名 to 新表名; --修改表名
alter table 表名 character set 字符集; --修改表的字符集
10、插入记录insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列
insert into 表 values (值1,值2,值3..); --向表中插入所有列
注意:
* 1.列名数与values后面的值的个数相等
* 2.列的顺序与插入的值得顺序一致
* 3.列名的类型与插入的值要一致.
* 4.插入值得时候不能超过最大长度.
* 5.值如果是字符串或者日期需要加’’.
cmd下插入中文的乱码的解决:
* 修改mysql.ini文件.
* 将[mysql]下面的字符集改为gbk
* 重启mysql服务.services.msc
11、更新记录
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列
insert into 表 values (值1,值2,值3..); --向表中插入所有列
注意:
* 1.列名数与values后面的值的个数相等
* 2.列的顺序与插入的值得顺序一致
* 3.列名的类型与插入的值要一致.
* 4.插入值得时候不能超过最大长度.
* 5.值如果是字符串或者日期需要加’’.
cmd下插入中文的乱码的解决:
* 修改mysql.ini文件.
* 将[mysql]下面的字符集改为gbk
* 重启mysql服务.services.msc
update 表名 set 字段名=值,字段名=值 [where 条件];
注意:
* 1.列名的类型与修改的值要一致.
* 2.修改值得时候不能超过最大长度.
* 3.值如果是字符串或者日期需要加’’.
12、删除记录delete from 表名 [where 条件];
或
truncate table 表名;
*区别:
1、delete 删除所有记录;truncate删除表,在重新创建表
2、事务控制DML,而delete属于DML.如果在一个事务中,delete数据,这些数据可以找回.truncate删除的数据找不回来.
13、查询记录
delete from 表名 [where 条件];
或
truncate table 表名;
*区别:
1、delete 删除所有记录;truncate删除表,在重新创建表
2、事务控制DML,而delete属于DML.如果在一个事务中,delete数据,这些数据可以找回.truncate删除的数据找不回来.
select [distinct]*[列名,列名] from 表 [where 条件];
14、外键约束alter table 表1 add foreign key (表1外键) references 表2(表2主键);
15、联合主键
alter table 表1 add foreign key (表1外键) references 表2(表2主键);
alter table 表名 add primary key (字段1,字段