mysql

55 阅读3分钟
创建表
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 <> '张三'