USE linyun;CREATETABLE weilu(
NAME VARCHAR(20),
age INT);
复制表结构
语法
说明
create table 新表名 like 旧表名;
快速创建一个表结构相同的表
CREATETABLE linyun111 LIKE weilu;
查看表结构
语法
说明
DESC 表名;
查询表结构
DESC linyun111;
查看表
语法
说明
show tables;
查看当前数据库中的所有表名
SHOW CREATE TABLE 表名;
查看创建表的SQL语句
SHOWTABLES;SHOWCREATETABLE weilu;
删除表
语法
说明
drop table 表名;
删除表(从数据库中永久删除某一张表)
drop table if exists 表名;
判断表是否存在, 存在的话就删除,不存在就不执行删除
DROPTABLE linyun111;DROPTABLEIFEXISTS linyun111;
修改表
语法
说明
rename table 旧表名 to 新表名
修改表名
alter table 表名 character set 字符集
修改表的字符集
alert table 表名 add 字段名称 字段类型
向表中添加新的字段
alter table 表名 modify 字段名称 字段类型
修改表中字段的数据类型或长度
alter table 表名 change 旧列名 新列名 类型(长度);
修改列名称
alter table 表名 drop 列名;
删除列
RENAMETABLE weilu TO linyun;ALTERTABLE linyun CHARACTERSET utf8;ALTERTABLE linyun ADD sex CHAR(1);ALTERTABLE linyun MODIFY sex CHAR(2);ALTERTABLE linyun CHANGE sex sexx CHAR(1);ALTERTABLE linyun DROP sexx;
DELETEFROM linyun WHERE NAME='yandong';DELETEFROM test1;TRUNCATETABLE test1;
3.DQL查询数据
简单查询
语法
说明
select 字段名1,字段名2,… from 表名
查询全部数据显示所要查询字段
select * from 表名
查询表中的全部数据
SELECT*FROM linyun;SELECT NAME FROM linyun;
别名查询
别名查询,使用关键字 as
SELECT
NAME AS'姓名',
age AS'年龄'FROM linyun;
去重查询
使用去重关键字 distinct
SELECTDISTINCT NAME FROM linyun;
运算查询
查询结果然后参与运算
SELECT age+10FROM linyun;
条件查询
select 列名 from 表名 where 条件表达式
比较运算符
功能
> < <= >= = <> !=
大于、小于、大于(小于)等于、不等于
BETWEEN …AND…
显示在某一区间的值
IN(集合)
集合表示多个值,使用逗号分隔,in中的每个数据都会作为一次条件,只要满足条件就会显示
LIKE ‘%张%’
模糊查询
IS NULL
查询某一列为NULL的值, 注: 不能写 = NULL
逻辑运算符
功能
And &&
多个条件同时成立
Or ||
多个条件任一成立
Not
不成立,取反
通配符
功能
%
匹配任意多个字符串
_
匹配一个字符
SELECT*FROM linyun WHERE age BETWEEN10AND50;SELECT*FROM linyun WHERE age IN(20,21,22);SELECT*FROM linyun WHERE age ISNULL;SELECT*FROM linyun WHERE NAME LIKE'%lin%';SELECT*FROM linyun WHERE age =20OR age ISNULL;