查看数据库:show databases;show create database school; 切换数据库:use wing; show table;删除数据库: drop database + 数据库名
建立表:
每条sql语句都要以 ; 结尾,但是如果列比较多,想看的清楚一点,可以以\G结尾
mysql> create database school; --- 库
mysql> use school; ---表
mysql> create table student1(
-> id int,
-> name varchar(50),
-> sex enum('m','f'),
-> age int ----------此处无逗号
-> ); --------------分号 结尾 回车
Query OK, 0 rows affected (0.03 sec)
在当前库的条件下:查看表
show tables; 全部库中的表
desc student1 ; 查看表结构
查看表中内容:select * from student1; 查看所有------生产环境中,表中内容较大,容易宕机。 一般不用
select name ,age , from student1 ; 单个或多个查询
避免重复alter 修改表名称 修改字段名称 修改字段数据类型 修改字段的修饰符
insert 插入数据
delete 删除数据
update 更新数据
修改表名:rename table student1 to test; alter table test rename student1; ----可show tables 查看变化
添加字段:alter table student1 add math int(10);
alter table student1 add (chinese int(10),english int(10));
可desc student1;查看 select * from student1(生产环境不可用)
修改字段数据类型,修饰符
lter table student1 modify chinese int(5) not null;
alter table student1 change chinese china int(6);
alter table student1 change WC en int(6) after id; 改WC 为 en
alter table student1 modify en int(6) first;
删除字段:alter table student1 drop en;
插入数据(添加记录)
字符串必须引号引起来
insert into student1(id,name,math,china) values(1,"wing",80,90);
insert into student1(id,name,math,china) values(2,"king",70,100),(3,"tom",50,70);
insert into student1 values(4,"xiaosan",50,100);
insert into student1(id,math) values(5,70);
insert into student1 set id=6,math=65;
更新记录删除记录
表复制:key 不会被复制:主键,外键,索引
复制一张表:新建的空白未重名文件名字student3
内容继承于student2create table student5(select id,name from student2); 复制student2的部分内容
复制表结构
create table student4(select * from student3 where 5=4);
create table student4(select id,name from student3 where 5=4);
复制记录
insert into student3 select * from student10 where id=9;
网友评论