创建表
CREATE TABLE stuinfo(
name VOUCHER(30),
price double(5,2)
)
查看表详情
DESC stuinfo
向表中添加字段INT类型的xxxx
ALTER TABLE stuinfo ADD XXXX INT;
修改表中的字段的数据类型从INT类型修改成VARCHAR(10)
ALTER TABLE stuinfo MODIFY XXXX VARCHAR(10)
修改变种字段的名称从XXXX变成XXXXX数据类型是VARCHAR(20)
ALTER TABLE stuinfo CHANGE XXXX XXXXX VARCHAR(20)
删除某个字段XXXX
ALTER TABLE stuinfo drop XXXX
删除某个表XXXXX
DROP TABLE XXXXX
向表中添加数据
1、每个字段上都有对应的值
INSERT INTO 表名 values(值1,值2...........)
值要和字段的个数,顺序,数据类型保持一致
2、部分字段上有对应的值
INSERT INTO 表名(字段1,字段2...........) VALUES(值1,值2..........)
3、一次添加多条记录
INSERT INTO 表明(字段,字段2..........) VALUES(值1,值2.......),(值1,值2.......),(值1,值2.......)
修改表中的值
UPDATE 表名 SET 字段名=修改后的数据,字段名=修改后的数据 WHERE 条件
删除表中记录
第一种方式(逐条删除,速度慢,但是可回滚)
DELETE FROM 表名 删除表中所有数据
DELETE FROM 表名 WHERE 条件
查询表中的值
SELECT * FROM 表名 查询表中所有字段
SELECT 字段名,字段名... FROM 表名 查询表中的某几个字段
SELECT 字段名,字段名... FROM 表名 WHERE 字段名='xx' AND 字段名='xxx' 查询字段名为xx并字段名为xxx
SELECT 字段名,字段名... FROM 表名 WHERE 字段名='xx' OR 字段名='xxx' 查询字段名为xx或字段名为xxx
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 IN(xxx,xxxx) 查询字段值为xxx或者xxxx
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 NOT IN(xxx,xxxx) 查询字段值不为xxx或者xxxx
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 IS NULL 查询字段值为null
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 IS NOT NULL 查询字段值不为null
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 BETWEEN 20 END 40 查询字段值在20-40之间
SELECT 字段名,字段名... FROM 表名 WHERE 字段名 <>(!=) xxx 查询字段值不等于xxx
CREATE TABLE login_users(
username VARCHAR(20),
age INT,
pwd VARCHAR(20),
phone VARCHAR(20),
address VARCHAR(50)
)
ALTER TABLE login_users ADD acct VARCHAR(20)
DESC login_users
ALTER TABLE login_users MODIFY acct VARCHAR(30)
DESC login_users
ALTER TABLE login_users CHANGE acct acctnum VARCHAR(40)
DESC login_users
ALTER TABLE login_users DROP pwd
DESC login_users
INSERT INTO login_users VALUES('张三',18,'13333333333','河北秦皇岛','zhangsan')
DESC login_users
INSERT INTO login_users(username,age,phone) VALUES('李四','20','12222222222')
INSERT INTO login_users(username,age,phone) VALUES('王五','25','13666666666'),('赵六',36,'17777777777')
UPDATE login_users SET age=100 WHERE username='张三'
SELECT * FROM login_users
DELETE FROM login_users WHERE username='赵六'
SELECT username,age FROM login_users
SELECT * FROM login_users WHERE username='张三' AND age=100
SELECT * FROM login_users WHERE username NOT IN('张三','李四')
SELECT * FROM login_users WHERE username <> '张三'