mysql基础SQL语句
1.表操作
1.1建表
CREATE TABLE 表名(列名 列属性);
例:CREATE TABLE users
(name varchar(64));
1.2删表
DROP TABLE users
;
1.3调整表结构
1.3.1字段操作
长度修改:
ALTER TABLE table_name
MODIFY COLUMN SyncError
VARCHAR(2000);
类型调整:
ALTER TABLE table_name
MODIFY COLUMN NAME
CHAR(50);
增加列:
ALTER TABLE table_name
ADD COLUMN name1
VARCHAR(30);
删除列:
ALTER TABLE table_name
DROP COLUMN name2
;
修改列名:
ALTER TABLE table_name
CHANGE name_old
name_new
VARCHAR(30);
1.3.2索引操作
索引添加:
普通:
ALTER TABLE table_name
ADD INDEX index_name ( column
)
唯一:
ALTER TABLE table_name
ADD UNIQUE (column
)
删除索引:
alter table table_name
drop index column
;
当然也可以多字段作为一个索引:
ALTER TABLE table_name
ADD UNIQUE (column1
,column2
)
1.4实例建表
DROP TABLE IF EXISTS users
;
CREATE TABLE users
(
id
int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT ‘自增id’,
name
varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
age
int(11) NULL DEFAULT NULL,
password
varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (id
) USING BTREE,
UNIQUE INDEX index_name
(name
) USING BTREE COMMENT ‘唯一索引’,
INDEX index_id
(id
) USING BTREE COMMENT ‘普通索引’
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
2.数据操作
2.1查询(查)
基础用法:
select column
from table
扩展查询:
例子1,查询列值等于某个值
的数据:select column
from table
where column
= ‘某个值’;
例子2,查询列值 包含某个值
的数据(模糊查询):select column
from table
where column
=like ‘%值%’;
例子3,查询列值非空
的数据:select column
from table
where column
is not null;
2.2 插入(增)
单条插入:
insert into table_name
set column1
=‘值1’,cloumn2
=‘值2’;
多条插入:
insert into table_name
(column1
,column2
,column3
) VALUES (1,‘2’,‘3’),(2,‘2’,‘3’);
2.3 删除(删)
基本用法:
DELETE from table_name
where column1
=2
扩展:
TRUNCATE
table table_name
;
这里的TRUNCATE 和上面 delete 的区别在于:delete可以加条件而truncate不能。truncate的意思是截断,删除的数据或表不可回滚,所以如果是删除一个表里面的所有数据,使用truncate 删除表全部数据
,里面的自增id会重新从0开始
,而delete
则会从历史的最大id
开始自增。
2.4 更新(改)
update table_name
set column1
=12345
wherecolumn1
=值