mysql常見的sql語法示例

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 添加字段

使用alteradd column 向表t_user中添加u_ageu_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 intovalues關鍵字進行數據的新增(插入單行的時候使用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 創建索引
  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);
  1. 使用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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章