建表
Create table 表的名字(列名1 列1的数据类型,
列名2 列2的数据类型,
……);
注意: varchar,varchar2数据类型 需要添加字符长度,长度一般是16的整数倍
查看表结构
Desc 表名;
修改表结构
给表中添加一列
Alter table 表名 add( 列名 列的数据类型,
……);
修改列的数据类型
Alter table 表名 modify(列名 列的数据类型,
……);
删除列
Alter table 表名 drop column 列名; 删除单列
Alter table 表名 drop (列名1,列名2……); 删除多列
修改表名
Rename 表名 to 新表名
删除表:
delete from 表名;
删除所有记录,表结构还在,写日志,可以恢复的,速度慢
drop table 表名; 删除表的结构和数据
delete from student where xh=‘A001‘; 删除一条记录
truncate table 表名;
删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快
插入数据
Insert into 表名 (列1,列2, 列3, 列4…….) values(列1的值,列2的值,列3的值,列4的值……);
Insert into 表名 values(值1,值2,…..);
一定要把所有列都赋值,如果不想给某列赋值就插入一个null
使用 update语句修改表中数据。
Update 表名 set 列名=‘新值’ where 条件
如果没有where条件
就改变了所有行的数据
如果有where条件 改变就是满足where条件的行的数据
Delete语句 删除
Delete from 表名 where 条件
Delete 表名 where 条件
查询语句
Select [DISTINCT]* from 表名
把表面的所有数据都查出来
Select [DISTINCT]
列名1,列名2,…… from 表名
把表里面指定列的数据查出来
Select [DISTINCT]
列名1
[as]别名,列名2 [as]别名,…… from 表名
把表里面指定列的数据查出来并指定别名
加[DISTINCT]表示排除重复数据,所谓重复数据是指两行数据他们的每一列数据都一摸一样才被称为重复数据
可以给列起别名,注意别名要用英文的双引号或者不打 千万不能用单引号。as 可加可不加
当别名是英文的时候 用双引号把别名包起来,别名就是大小写跟你自己写的一模一样 如果不用双引号别名会变成大写的