日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql常见的sql语法示例

發布時間:2025/3/19 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_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;

    總結

    以上是生活随笔為你收集整理的mysql常见的sql语法示例的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。