mysql常见的sql语法示例
生活随笔
收集整理的這篇文章主要介紹了
mysql常见的sql语法示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1、 對表的操作
- 1.1 建表操作
- 1.2 刪除表
- 2、 對表字段的操作
- 2.1 添加字段
- 2.2 修改字段的長度或者類型
- 2.3 修改字段的名稱
- 2.4 刪除字段
- 2.5 批量操作字段
- 3、 對數據的操作
- 3.1 數據插入
- 3.2 數據修改
- 3.3 數據刪除
- 3.4 數據批量操作
- 3.5 數據查詢
- 4、 對索引的操作
- 4.1 創建索引
- 4.2 索引的刪除
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' WHEREu_id = 1;3.3 數據刪除
示例為刪除表t_user中u_id為1的用戶
DELETE FROMt_user WHEREu_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中字段可以取別名使用
SELECTu_name AS '姓名',u_age AS '年齡',u_address AS '住址' FROMt_user4、 對索引的操作
4.1 創建索引
說明: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;總結
以上是生活随笔為你收集整理的mysql常见的sql语法示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java抽象类到底能不能够实例化?
- 下一篇: Map的putAll方法踩坑实记(对象深