decimal(3,2) 定义取值范围-999.99—999.99
auto_increment-自增列 主键所在列自动增加一行,编号默认+1
alter table table_1 auto_increment=1;# 如果设置表时没有自增列,则增加自增列,否则重置自增列。
timestamp自动增加当前时间
modify 只能改变表列类型 alter table table_1 modify name char(5); #修改列类型
change 改变列名的同时改变列类型。alter table table_1 change name name1 char(6);#修改列类型
update table_1 set name = 'zhaosi' where is id =1001; # 修改具体数据信息
crate table table_1(...);
drop database db_1; 删除数据库
desc table_1;
update table_1 set name="lisan" where id=1001;改变名字
delete from table_1 where id=1002;删除表table_1中id为1002的数据。
alter table table_1 add name char(20) not null default 'TOM' after id;
add constraint 外键名 foreign key(主表的主键名) references 主表名(主表的主键名);#外键与主键要 保持数据类型一致
删除主键 alter table table_1 drop primary key;
增加主键 alter table table_1 add primary key(id); # id 不能有重复,重复删掉才能增加。
alter table table_1 modify name varchar(10);(修改列类型)
change 旧列名 新列名;
drop 列名;
show crate table 表名;查看如何创建的表名。
rename table table_1 to table_2; 把表1名改为表2名(alter table table _1 rename table_2;)。
CTRL + enter 执行当前光标所在行
CTRL + shift + enter 执行所有
主从表,从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。
主表在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。
从表以主表的主键(primary key)值为外键 (Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。
show grants;查看数据库权限
show errors;查看错误信息
show warnings;查看告警信息
MySQL备份:
1.备份用户为root的所有数据库 : Linux命令行界面:mysqldump -u root -p --all-databases > all_db.sql
恢复用户为root的所有数据库:MySQL命令行界面输入:source /root/all_db.sql;
2.备份test数据库(也就是备份里面的所有表):mysqldump -u root -p test > test.sql
恢复test数据库:先删除之前的test数据库,再创建一个数据库test1,进入数据库test1,执行source /root/test.sql;test1数据库 也就是之前的test数据库
备份test数据库中的一张表table_1 : mysqldump -u root -p test table_1 > table_1.sql 。
select * from db_name.table_name;
select id,name from db_name.table_name;
select distinct....去除重复项