MySQL笔记(二)SQL语句“增删改查”及高级用法

新建表

MySQL笔记(二)SQL语句“增删改查”及高级用法_第1张图片

对应代码,创建后刷新表,出现

CREATE TABLE user1 (
	id INT NOT NULL auto_increment,
	# id 整型 非空 自增
	NAME VARCHAR (50),
	age INT,
	sex VARCHAR (4) DEFAULT "男",
	# 默认男
	PRIMARY KEY (id) # id主键
)

进入命令行界面

MySQL笔记(二)SQL语句“增删改查”及高级用法_第2张图片

UNIQUE 唯一且不重复

修改表结构

ALTER TABLE user1 ADD no INT; # 增加no字段

ALTER TABLE user1 ADD moblie INT FIRST; # 增加moblie字段 放到最前边

ALTER TABLE user1 ADD adress INT AFTER age; # 增加adress字段 放到age后边

ALTER TABLE user1 CHANGE adress classname VARCHAR (10);# 修改adress字段为classname 字符长度10

ALTER TABLE user1 MODIFY NO INT; # modify只能修改类型

ALTER TABLE user1 DROP NO; #删除字段

ALTER TABLE user1 RENAME user2; #更改表名

修改表数据

INSERT INTO user2(id,name,sex,age) VALUES(3,'杰森','男',18); # 插入数据

INSERT INTO user2 VALUES(23780942,23,'王二会',80,'二班','女'); # 每个字段都要赋值要满足字段顺序

INSERT INTO user2 VALUES(23780943,24,'王三会',81,'三班','女'),(23780944,25,'王思会',82,'四班','女')
 # 插入多条数据,连接池推荐一次连接多次插入

UPDATE user2 SET age ="25" WHERE name ="王二会"; #修改名字为王二会的年龄为25

UPDATE user2 SET sex = '女'; # 更改所有性别为女性 慎用

DELETE FROM user2 WHERE id ='25'; # 删除id为25的数据

TRUNCATE TABLE user2; # 清空所有表,速度快,清空记录

SELECT * FROM user2; # 全表查询

SELECT NAME FROM user2; # 查看名字字段

SELECT NAME,age FROM user2; # 查看多个字段

SELECT NAME as 姓名,age 年龄 FROM user2; # 把NAME当成姓名显示,可省略as

SELECT COUNT(*) totle FROM user2; # 统计数据条数 当成totle显示

SELECT COUNT(1) FROM user2; # 使用1性能更好

SELECT DISTINCT(sex) FROM user2; # DISTINCT 去重

SELECT COUNT(DISTINCT(sex)) FROM user2; # 函数嵌套 查看有几种性别 先去重再统计

SELECT * FROM user2 WHERE id='1'; # 查询ID为1的所有信息

SELECT * FROM user2 WHERE id='23'AND name='王二会'; # 多重条件查询 且

SELECT * FROM user2 WHERE id='23'OR name='王二会'; # 多重条件查询 或

SELECT * FROM user2 WHERE NOT name='王二会'; # 多重条件查询 非

SELECT * FROM user2 WHERE name!='王二会'; # 多重条件查询 非

SELECT * FROM user2 where age>0 and age<30; # 区间查询

SELECT * FROM user2 where age BETWEEN 0 AND 30; # 区间查询

SELECT * FROM user2 where age IN(18,25,81); # 查询多条数据

 

你可能感兴趣的:(数据库)