ddl建表语句 create table示例
创建学生表,表名student,根据需求,需要存储学号,姓名,性别,生日4例信息:
mysql -uroot -p 连接mysql数据库
show databases;查看当前可以使用那些数据库;
use test 使用test数据库
show tables 查看数据库有那些表
create table student(sno int,sname varchar(20),sex char(1),birth date);
show tables;
desc students;查看students表例的信息
insert
向students表中添加学生信息,学号1,张三,男,1995-10-11;
insert into students(sno,sname,sex,birth)values(1,‘张三’,‘男’,‘1995-10-11’)
向students表中添加学生信息,学号2,李四,女,不填写生日:
insert into students(sno,sname,sex)values(2,‘李四’,‘女’);
select from students 查看表;
空值null
向student表中一次添加2名学生信息,
insert into students values(3,‘王五’,‘男’,‘1995-10-11’),(4,‘马六’,‘女’,‘null’);
insert语法总结
insert into 表名(列名1,列名2,。。。)values(对应值);
insert into 表名values(列1对应的值,列1对应的值。。。);
insert into 表名 values(列1对应的值,列2对应的值,。。。),(列1对应的值,列2对应的值,。。。)。。。/一次插入多行,每行用逗号隔开,写法仅限于mysql数据库;
update
把马六性别修改为女
update students set sex=‘女’ where sno=4;
update语法总结
update 表名 set 列1=列1值,列2=列2值 where 列N=列N值;一般更新语句需要加上where子句已定位要修改的行,如果不加将会修改所有行相应的列;如果修改多个列对应的值,用逗号隔开;
delete
删除李四信息:
delete from students where sno=2;
delete语句总结
delete from 表名 where 列N=列N值;
create table其他用法
基于已有数据表创建新表并复制所有数据:
create table students1 as select from syudents;
基于已有数据表创建新表并复制部分数据
create table students as selectfrom student where gender=‘女’;
基于已有数据库创建新表并复制表结构不包括行数据
create table students3 as select from students where 1=2;
create table student4 like student;(mysql专有语法)
select简单查询语句
select *from student 代表显示所有列对应的行数据
select sno,sname,sex from studens;仅挑选students表的3列对应的行数据
select语句特点及用途
提取数据
分析统计数据
生成报表
支持决策
CREAT UPDATE INSERT
最新推荐文章于 2023-06-08 22:34:45 发布