ddl語言
表管理約束
總結管理介面如下。
#建立qwe賬號,密碼123456,擁有全部資料庫的許可權
grant
allprivilegeson*
.*to'qwe'@'%
' identified by '
123456
' with grant option;
#建立zara賬號,密碼zara123,只擁有tutorials資料庫的許可權
grant select,insert,update,delete,create,drop
on tutorials.*
to 'zara'@'localhost'
identified by '
123456';
create database 庫名;
create
database qqqq;
drop database if exists 庫名;
drop
database
ifexists qqqq;
#建立表
create
table
ifnot
exists book(
bid int
primary
key,
bname varchar(20
),bak varchar(10
))
#新增資料
insert
into book values(1
,'斗羅一'
,'2'),
(2,'斗羅二'
,'1'),
(3,'斗羅三'
,'1'),
(4,'斗羅四'
,'2'),
(5,'斗羅五'
,'2');
#查詢表
select
*from book;
#刪除資料
delete
*from book#刪除全部
delete
*from book where bid=
1
#檢視表結構
desc book;
#修改列名或資料型別
alter
table book change column id bid int
;#新增列
alter
table book add
column aaa int
;#刪除列
alter
table book drop
column aaa;
alter
table books rename
to book;
#複製表結構
create
table books like book;
#複製表加資料
create
table bookss select
*from book;
#只複製部分資料
create
table booksss select bid,bname from book where bak=
'2';
drop
table
ifexists book;
#————約束————
#主鍵——primary key
#外來鍵——references 表名(列名)
#唯一——unique
#檢查——check(***=『男』 or ***=『女』)
#預設——default(『不詳』)
#建立表時新增約束
create
table
ifnot
exists book(
bid int
primary
key,
bname varchar(20
)unique
, bak varchar(10
)default
('不詳'))
檢視約束
show
index
from 表名;
show variables like
'%約束名%'
;#----建立約束----
#鍵表時新增(加在新增表的下面在括號裡)
constraint 表名 約束(列名或內容)
constraint 主表 foreign
key(主表列)
references 外來鍵表(外表列)
#外來鍵不一樣
#外面新增
alter
table book modify
column 列名 約束#列級
alter
table book add 約束(列名或內容)
#表級alter
table 主表 add
constraint 約束名 foreign
key(主表列)
references 外來鍵表(外表列)
#表級#----刪除表約束----
drop
table
ifexists 表名
drop
table 表名 drop 約束#刪除主鍵
drop
table 表名 drop
index 列名#刪除唯一
alter
table book modify
column bak varchar(20
);#新增約束並修改資料型別
alter
table book modify
column bname varchar(25
)not
null
;
#標識列 auto_increment
create
table
ifnot
exists tb_a(
id int
unique
auto_increment
,#預設增長1
name varchar(20
))insert
into tb_a values(1
,'鬥一');
insert
into tb_a(name)
values
('鬥二');
select
*from tb_a
set auto_increment_increment=2;
#設定自動增長為2
學習了部分新的語句,加深了對已經學會的sql語句的印象; mysql 賬號安全 mysql 賬號安全管理
toc toc 1 訪問控制 mysql伺服器的安全基礎是 使用者應該對他們需要的資料具有適當的訪問權,既不能多也不能少。換句話說,使用者不能對過多的資料具有過多的訪問權。不要使用root 應該嚴肅對待root登入的使用。僅在絕對需要時使用它 或許在你不能登入其他管理賬號時使用 不應 該在日常的my...
My SQL資料定義語言 DDL
create if notexists db name create specification create specification create specification default character set charset name default collate collatio...
學習MySQL之DDL語言
1庫和表的管理 1 庫的管理 建立庫 create database if not exists 庫名 刪除庫 drop database if exists 庫名 2 表的管理 建立表 create table if not exists 表名 欄位名字段型別 字段約束 欄位名字段型別 字段約束 ...