文章目录
1、 对表的操作
1.1 建表操作
使用create
关键字创建t_user
表,并且设置主键自增,并且添加COMMENT
注释
CREATE TABLE t_user (
u_id INT (10) PRIMARY KEY auto_increment COMMENT '用户主键',
u_name VARCHAR (100) NOT NULL COMMENT '用户名称'
) ENGINE = INNODB DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT '用户表';
1.2 删除表
使用drop
关键字进行表删除
DROP TABLE t_user;
2、 对表字段的操作
2.1 添加字段
使用alter
和 add column
向表t_user中添加u_age
和u_address
字段
ALTER TABLE t_user ADD COLUMN u_age VARCHAR (3) COMMENT '年龄';
ALTER TABLE t_user ADD COLUMN u_address VARCHAR (200) COMMENT '用户住址';
2.2 修改字段的长度或者类型
使用alter
结合modify column
修改字段的长度或者类型
ALTER TABLE t_user MODIFY COLUMN u_address VARCHAR (256);
ALTER TABLE t_user MODIFY COLUMN u_age INT (3);
2.3 修改字段的名称
使用alter
结合change cloumn
将字段名称从u_address
修改为u_addr
ALTER TABLE t_user CHANGE COLUMN u_address u_addr VARCHAR (200) COMMENT '用户住址';
2.4 删除字段
使用alter
结合drop column
删除字段addr
ALTER TABLE t_user DROP COLUMN u_addr;
2.5 批量操作字段
可使用“,”隔开新增多个数据库字段
ALTER TABLE t_user
ADD COLUMN u_age VARCHAR (3) COMMENT '年龄',
ADD COLUMN u_address VARCHAR (200) COMMENT '用户住址';
批量修改字段长度或类型
ALTER TABLE t_user
MODIFY COLUMN u_age VARCHAR (10),
MODIFY COLUMN u_address VARCHAR (256);
批量修改字段名
ALTER TABLE t_user
CHANGE COLUMN u_age user_age varchar(3),
CHANGE COLUMN u_address user_address varchar(100);
批量删除字段
ALTER TABLE t_user
DROP COLUMN user_age,
DROP COLUMN user_address;
3、 对数据的操作
3.1 数据插入
使用insert into
和values
关键字进行数据的新增(插入单行的时候使用VALUES,在插入多行的时候使用VALUE 这样比较快一点)
insert into t_user(u_name,u_age,u_address) VALUES('zhangsan','18','河南省');
insert into t_user(u_name,u_age,u_address) VALUES('lisi','28','河北省');
insert into t_user(u_name,u_age,u_address) VALUES('wangwu','38','江西');
3.2 数据修改
使用update
关键字结合set
对数据进行修改,修改u_id=1的用户名和年龄
UPDATE t_user
SET u_name = '张三',
u_age = '29'
WHERE
u_id = 1;
3.3 数据删除
示例为删除表t_user
中u_id为1的用户
DELETE
FROM
t_user
WHERE
u_id = 1;
3.4 数据批量操作
批量添加语句
INSERT INTO t_user (u_name, u_age, u_address)
VALUE ('zhansan1','17','河南省'),
('zhansan2','27','河南省'),
('zhansan3','37','河南省'),
('zhansan4','47','河南省'),
('zhansan5','57','河南省');
批量删除语句
DELETE FROM t_user where u_name in('zhansan4','zhansan5');
3.5 数据查询
数据查询的比较常见,这里就举一个例子,sql中字段可以取别名使用
SELECT
u_name AS '姓名',
u_age AS '年龄',
u_address AS '住址'
FROM
t_user
4、 对索引的操作
4.1 创建索引
- 使用ALTER 方式创建索引
# PRIMARY KEY 主键索引
ALTER TABLE t_user ADD PRIMARY KEY (id);
# UNIQUE 唯一索引
ALTER TABLE t_user ADD UNIQUE (u_name);
# INDEX 普通索引
ALTER TABLE t_user ADD INDEX index_t_user_u_age (u_age);
# FULLTEXT 全文索引,mysql的数据库为MyISAM可以使用
ALTER TABLE t_user ADD FULLTEXT (u_address);
# 多列索引
ALTER TABLE t_user ADD INDEX index_t_user_name_address (u_name,u_address);
- 使用CREATE 方式创建索引
# UNIQUE 唯一索引
CREATE UNIQUE INDEX u_name ON t_user (u_name);
# INDEX 普通索引
CREATE UNIQUE INDEX index_t_user_u_age ON t_user (u_age);
说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。
4.2 索引的删除
ALTER TABLE t_user DROP INDEX u_name;
ALTER TABLE t_user DROP INDEX index_t_user_u_name;
ALTER TABLE t_user DROP INDEX index_t_user_name_address;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/72724.html