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