增刪改查語句練習題 Mysql增刪改查常用語句

2021-10-25 12:40:36 字數 4005 閱讀 8031

1,連線mysql:

mysql -h主機位址 -u使用者名稱 -p密碼
2,建立資料庫:

create database 資料庫名;
3,建立表:#前提是先進入資料庫

use 資料庫名;

create table 表名(列名1 varchar(),列名2 varchar(),...);

4,刪除資料庫:

drop database 資料庫名;
5,刪除表:

drop table 表名;
6,刪除表資料:

delete from 表名;

truncate 表名;

7,顯示全部資料庫:

show databases;
8,顯示某資料庫中的表:

show tables;
9,快速查詢某欄位所在的表:

use information_schema;

select table_name from columns where column_name='欄位名';

information_schema這張資料表儲存了mysql伺服器所有資料庫的資訊,如資料庫名,資料庫的表,表欄的資料型別與訪問許可權等

10,顯示表的詳細資訊:

(1):describe 表名;

(2):desc 表名;

11,顯示當前mysql版本和當前日期:

(1):select version(),current_date;

(2):select version(),now();

12,重新命名表:

(1):alter table 舊表名 rename 新錶名;

(2):rename table 舊表名 to 新錶名;

13,複製表:

(1):create table 新建表 as select*from 被複製的表名;

(2):create table 表名1(select * from 表名2);#這條語句也可以將乙個表的查詢結果插入到乙個新建立的表中

14, 將不同表中相同列中查詢的資料展示出來(不包括重複資料):

select  列名 from 表名 union select 列名 from 表名 order by 列名;
將不同表中相同列中查詢的資料展示出來(包括重複資料):

select 列名 from 表名 union all select 列名 from 表名 order by 列名;
15, 查詢表中所有字段/列:

select * from 表名;
查詢多個字段/列:

select 列名1,列名2,... from 表名;
16,將多個字串連線成乙個字串,如果有任何乙個引數為null,則返回值為null:

select concat(str1, str2,...) from 表名;
17,查詢表前n行:

select * from 表名  limit 0, n;
18, 按倒序查詢:

select * from 表名 order by 列名 desc;
按順序查詢:

select * from 表名 order by 列名 asc;
19, 增加表乙個字段/列:

alter table 表名 add 列名 varchar();
增加表多個字段/列:

alter table 表名 add 列名1 varchar(255),add 列名2 varchar();
刪除表乙個字段/列:

alter table 表名字 drop column 列名;
刪除表多個字段/列:

alter table 表名字 drop column 列名1,drop 列名2,drop 列名3;
20,使表某欄位輸入統一值:

update 表名 set 列名=統一值;
增加某欄位/列並設定預設值:

alter table 表名 add 列名 varchar() default 預設值;
21,修改字段屬性:

alter table 表名 modify column 列名 varchar() not null;
22,查詢表的行數:

select count(*) from 表名字;
23,在表中插入一條資料:

insert into 表名 (列名1, 列名2,...) values (值1,值2,...,);
在表中批量插入資料:

insert into 表名 (列名1,列名2,...) values(...,...,...), (...,...,...), (...,...,...);
24,修改表中某行資料:

update 表名 set 列名1='',列名2='' where 列名3='';
25,直接建立索引:

create index 索引名 on 表名字(欄位名/列名);
以修改表結構的方式新增索引:

alter table 表名字 add index 索引名(欄位名/列名);
直接建立唯一索引:

create unque index 索引名 on 表名字(欄位名/列名);
以修改表結構的方式新增唯一索引:

alter table 表名 add unque index 索引名(欄位名/列名);
26,檢視索引:

(1):show index from 表名;

(2):show keys from 表名;

27,刪除索引:

drop index 索引名字 on 表名;
28,建立使用者:

create user'使用者名稱'@'localhost' identified by '密碼';
授權使用者:

grant all on test.*to'使用者名稱'@'localhost';
重新整理許可權:

flush privileges;
取消授權:

revoke all on test.* from '使用者名稱'@'localhost';
刪除使用者:

drop user'使用者名稱'@'localhost';
29,開啟事務:

set autocommit=0;
操作回滾:

rollback;
提交事務:

commit;

MySQL基本增刪改查語句練習

mysql基本增刪改查語句練習 建立資料庫 create database zhangsan character set gbk 為了便於在命令提示符下顯示中文,在建立時通過 character set gbk 將資料庫字元編碼指定為 gbk 要對乙個資料庫進行操作,必須先選擇該資料庫 c user...

Mysql增刪改查語句

增加 insert into 表名 欄位名1,欄位名2 value 字段值1,字段值2 例 insert into a id,name value 2,李四 刪除 delete from 表名 where 條件 例 delete from a where id 1 修改 update 表名 set ...

Sqlserver 增刪改查 增

注意我說的常見查詢,可不是簡單到乙個表得增刪改查,做過實際開發得人都知道,在實際開發中,真正牽扯到乙個表得增刪改查只能說佔很小得一部分,大多都是好幾個表的關聯操作的。下面我就說一下我在實際開發中經常用到得一些增刪改查方式。首先我還要說一下,就是我雖然能寫,但是我不知道這種查詢方式叫什麼型別查詢,畢竟...