链接mysql mysql -u -p
密码
查看所有数据库: show databases
创建数据库:create database 库名;(没有设置编码格式)
create database 库名 charset=编码格式;create database School charset="utf8"
进入数据库:use 库名;use School;
查看当前数据库:select database();
删除数据库:drop database 库名;drop database School;
查看所有表:show tables;
删除表:drop table 表名;
创建数据表:create table 名(
列1 类型 约束,
列2 类型 约束,
列3 类型 约束);
create table students1(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','女','中性','保密') default '保密',
cls_id int unsigned default 0,
is_delete bit default 0 );
添加所有列数据:insert into 表名 values(数据1,数据2.....);
添加指定列数据:insert into 表名 (列1,列2,.....)values (数据1,数据2.......);
一次添加多条数据:insert into 表名(列1,列2...)values(数据1,数据2...),(数据1.数据2...)....;
修改指定数据:update 表名 set 列1=值1,列2=值2 where 修改数据的条件;
修改全部数据:update 表名 set 列1=值1,列2=值2;
删除数据:delete from 表 where 条件;(删除符合该条件的那列)
删除所有数据:delete from 表;
添加列 alter table 表名 add 列名 数据类型 约束;
修改列的数据类型 alter table 列名 modify 列名 数据类型;
修改数据类型并改名 alter table 表名 change 旧名 新名 数据类型;
删除一列:alter table 表名 dorp 列名;
数据的备份与导入:(liunx下的指令)
备份:mysqldump -uroot -p 库名 [表1 表2]> 备份的绝对路径/文件名.sql(不写表表示对该库进行全部备份)
导入:
1、新建一个库
2、进行数据导入:mysql -uroot -p 新建的库 < 备份数据所在的绝对路径/文件名
添加约束:
添加主键约束:alter table 表名 add constrain 列名 primary key (列名);
添加外键约束:alter table 存在外键表名 add foreign key(外键表的被关联外键列名) references 主键表名称(主键表的主键名称);
删除外键:alter table goods drop foreign key 外键约束的名字;外键名称从表的创建语句中来查看:show create table goods;
添加检查约束:alter table 表名 add consternation 列名 chaeck(条件);
添加默认约束:alter table 表名 modify 列名 default 值;
添加自增长约束:alter table 表名 modify column 列名 自增长类型 auto_increment;
根据goods_brand表 来更新 goods表
update goods inner join goods_brands on goods.brand_name = goods_brands.name set goods.brand_name = goods_brands.id;
错误之处欢迎指出