##DDL和DML DDL定义语言
--
-- 1.创建数据库
-- 查看数据库
show databases
# 创建数据库 sql语言不区分大小写,除非是在字符串中区分
create database Helloworld;
# 如果数据库不存在就创建
create database if not exists helloworld ;
#修改数据库字符集为utf8
create database if not exists helloworld DEFAULT charset utf8;
# 删除数据库
drop database helloworld;
# 使用数据库
use classes;
#查看数据库
show tables from world;
#创建数据表
-- 姓名SQL语言没有单个字符和字符串的区分,只用varchar表示
create table if not exists students_db1(
s_bir date,-- 日期类型
s_id int, -- 学号
s_name varchar(20), -- 名称
s_sex varchar(4) -- 性别
);
#修改表结构 增加数据库表中列的字段,只能在尾部插入该列的字段
alter table student add s_cid int;
#修改表中列的数据名称 或者字段存储大小
alter table student modify column s_name varchar(40) ;
#删除表中某一列
alter table student drop column s_sex ;
#修改表中列的名称
alter table student modify column s_name to s_name_1;
#查看表结构 -查看表中列的字段属性
desc student;
# 删除数据表
drop table students_db1;
#修改数据库名称
rename table students_db1 to student;
#DML 数据库操作<插入><删除><修改><查询>
#数据插入
insert into student values('1991-06-01',1,'王',1001),
('1991-06-02',2,'王',1002),
('1991-06-03',3,'王',1003),
('1991-06-04',4,'王',1004),
('1991-06-05',5,'王',1005);
#插入部分数据
#insert into <表名><字段名称> values<添加的数据>
insert into student(s_name,s_cid ,s_id)values('王',1,1111);
#查询
select * from student where s_id=1 limit 100;
//修改列中数据内容
update student set s_id=333 where s_cid=1001;
#多条件修改
update student set s_bir='2020-01-01' where s_id=333 or s_cid=1001;
#删除数据
delete from student where s_cid=1001;
#多条件删除表中数据
delete from student where s_id=2 and s_name='王';
#删除表中所有数据
DELETE from student;