MySQL的基本操作

2021-08-09 13:06:42 字數 2855 閱讀 6372

一、關於資料庫的處理

檢視資料庫:

show databases;

檢視已建立資料庫資訊:

show create database 資料庫名;

建立資料庫:

create database 資料庫名;

建立乙個使用某個字符集的資料庫:

create database 資料庫名 character set 字符集名;

檢視字符集校對集合:

show character set;

建立乙個使用某個字符集的資料庫,並帶有校對規則:

create database 資料庫名 character set 字符集名 collate 校對規則;

刪除已建立的資料庫:

drop database 資料庫名;

修改資料庫:

alter database 資料庫名 character set 字符集名 collate 校對規則; (修改什麼加什麼)

檢視當前使用的資料庫:

select database();

切換資料庫:

use 資料庫名;

二、關於資料表的處理

建立資料表:

create table 表名(欄位1 字段型別,

欄位2 字段型別,

.....

欄位n 字段型別);

例: create table user(username varchar(11),

password varchar(16));

檢視當前資料庫所有的表:show tables;

檢視表的字段資訊:desc 表名;

在某錶的基礎上增加列:alter table 表名 add [column/index(預設是column)] 欄位名 字段型別;

修改某錶的列:alter table 表名 modify 列名 字段型別;

刪除某錶的列:alter table 表名 drop 列名;

更改表名:rename table 表名 to 新錶名;

刪除表:drop table 表名;

刪除表:

truncate table 表名;

(先刪除整個表記錄,在建立乙個一樣的表)

檢視已建立表資訊:show create table 表名;

修改表的字符集:alter table 表名 character set 字符集名;

三、關於資料表屬性值的處理

修改列名:alter table 表名 change 列名 新列名 字段型別;

修改值:update 表名 set 列名 = 值,列名 = 值 where 條件;

刪除值:delete from 表名 where 條件;

(刪除表時,一條記錄一條記錄的刪除)

四、萬用字元 (

like )萬用字元:

_:任意乙個字元

%:任意0—n個字元

五、字段控制查詢

字段控制查詢:(

任何數值跟null相加結果為null)

distinct:去掉重複資料

ifnull(列名,0):如果值為null返回0,值不為null返回本身

select * from 表名 limit start,total;:從第幾行開始查詢,每頁查幾行(分頁查詢)

六、完整性

(1)實體完整性:(行級約束)

新增主鍵約束:alter table 表名 add constraint 約束名 primary key (列名);

唯一約束:unique

自動增長列:auto_increment

(2)域完整性:(限制單元格)

(3)引用完整性:(參照完整性)

alter table 表名 add conastraint 約束名 foreign key (列名) references 另一張表名(列名);

七、多表查詢

union

:並集(去掉重覆記錄,列數,列型別必須一樣)

union all

:並集(不去掉重覆記錄,列數,列型別必須一樣)

select 列名 from 表名 inner join 另一張表名 on 條件;

:內連線

select 列名 from 表名 left join 另一張表名(主表) on 條件;

:左外連線

select 列名 from 表名(主表) right join 另一張表名 on 條件;

:右外連線

select 列名 from 表名(主表) natural join 另一張表名;

:自然連線(相當於內連線)

八、常見時間函式

addtime('時間','時間')

:往前乙個時間裡加上後乙個時間,格式時:分:秒

current_date()

:年月日

current_time()

:時分秒

current_timestamp()

:年月日時分秒(有時是毫秒值)

date(now())

:當前系統時間年月日

time(now())

:當前系統時間時分秒

year(now())

:當前系統時間年

moth(now())

:當前系統時間月

day(now())

:當前系統時間日

九、生成指令碼,匯出資料

mysql dump - u user -p(密碼,不加空格) database_name > path

(dos視窗)

十、匯入資料

(1)1)use 資料庫名;

2)source path;

(2)mysql -u root -ppassword < path

(dos視窗)

mysql基本操作 MySQL基本操作

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 1.1 登入mysql mysql u root p 密碼 1.2 建立使用者 mysql insert into mysql.user host,user,passwor...

mysql 基本操作 mysql基本操作

mysql 建立表,並設定主鍵自增 create table log logid int 4 primary key not null auto increment,logtitle varchar 32 not null logcontent varchar 160 not null logtim...

MySQL的基本操作

建立名為 day14 的資料庫 create database day14 檢視資料庫的碼表 show create database day14 建立資料庫的同時設定資料庫的碼表 create database day14 2 default character set gbk 使用資料庫 use...