2.SQL语句之数据表 2.1创建表
CREATE TABLE `user`(
uid INT PRIMARY KEY AUTO_INCREMENT,
age INT,
`name` VARCHAR(5)
);
2.2删除表
DROP TABLE `user`;
2.3显示数据库中的所有表
SHOW TABLES;
2.4显示表结构
DESC `user`;
2.5修改表结构的SQL语句
2.5.1添加1列
ALTER TABLE `user` ADD sex VARCHAR(3);
2.5.2删除1列
ALTER TABLE `user` DROP sex;
2.5.3修改数据类型
ALTER TABLE `user` MODIFY age VARCHAR(3);
2.5.4修改列名
ALTER TABLE `user` CHANGE age sex VARCHAR(3);
2.5.5表重命名
RENAME TABLE `user` TO users;
3.SQL语句之添加数据
3.1准备工作创建数据表
CREATE TABLE product(
-- 主键列,自动增长
id INT PRIMARY KEY AUTO_INCREMENT,
-- 商品名字,可变字符,非空
pname VARCHAR(100) NOT NULL,
-- 商品的价格,double
price DOUBLE
);
3.2 格式1:insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)...
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (pname,price) VALUES ('智能手机',9999),('数字手机',9999);
3.3格式2:insert into 表名 values (值1,值2,值3)...
INSERT INTO product VALUES (NULL,'数字笔记本',1055.99)
INSERT INTO product VALUES (NULL,'数字笔记本',1055.99),(NULL,'小米笔记本',1.99);
4.SQL语句之修改数据 4.1常见运算符
等于 id=1
不等于 id<>3
大于 id>3
大于等于 id>=3
与 id=1 AND id=3
或 id=1 OR id=2
非 NOT
包含 id in(1,2)
4.1格式: update 表名 set 列1=值1,列2=值2 where 条件
UPDATE product SET price = 2000 WHERE id IN(1,2);
5.SQL语句之删除数据
5.1格式:delete from 表名 where 条件
DELETE FROM product WHERE id=8;
6.SQL语句之单表查寻数据
6.1格式:select 列名1,列名2 from 表名
SELECT zname,zmoney FROM zhangwu;
6.2查询表中所有数据
SELECT * FROM zhangwu;
6.3给列取别名
SELECT zname AS 'name',zmoney money FROM zhangwu;
6.4对重复的数据去重复
SELECT DISTINCT zname,zmoney FROM zhangwu;
6.5条件查询数据
格式:select 列名1,列名2 from 表名 where 条件
SELECT * FROM zhangwu WHERE zmoney BETWEEN 2000 AND 5000;
SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000);
6.6模糊查询数据
#格式:like % _
SELECT * FROM zhangwu WHERE zname LIKE '%支出%'; #查询名字包含支持的
SELECT * FROM zhangwu WHERE zname LIKE'___'; #查询名字长度3的
SELECT * FROM zhangwu WHERE zname IS NOT NULL; #查询名字不是空的