建立和刪除資料庫
運算元據庫
建立和刪除資料表
直觀例子
--- // 建立user表
create table if not exists user(
user_id int(10) not null primary key auto_increment,
user_name char,
user_mail varchar(128),
nick_name varchar(128) default 'love'
);--- // 刪除user表
drop table user;
命令語法
create table 表名 (
屬性名 資料型別 [完整約束條件],
...屬性名 資料型別 [完整約束條件]
);約束條件
約束條件
說明primary key
標識該屬性為該錶的主鍵,可以唯一的標識對應的元組
foreign key
標識該屬性為該錶的外來鍵,是與之聯絡某錶的主鍵
not null
標識該屬性不能為空
unique
標識該屬性的值是唯一的
auto_increment
標識該屬性的值是自動增加,這是mysql的sql語句的特色
default
標識該屬性設定預設值
運算元據表
基本操作
--- // 向user表中插入多行記錄
insert into user(user_name,user_mail)
values('yiqiong','[email protected]'),
('erbai','[email protected]'),
('sansha','[email protected]');
輔助操作
--- // 顯示表描述 user - 表名
mysql> desc user;
--- // 列舉當前資料庫所有表
mysql> show tables;
--- // 設定自增起始位置
mysql> alter table user auto_increment=1000000000;;
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';
mysql> flush privileges;
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;
mysql8 0提示命令 MySQL8 0操作命令
mysql8.0版本和mysql5.0的加密規則不一樣,而現在的很多任務具等都是不支援的,我們這裡使用的是將mysql使用者登入的加密規則修改為mysql native password的方法來進行解決的。修改加密規則alter user root localhost identified by p...
mysql8 0使用者操作
命令 create user username host identified by password 說明 username 你將建立的使用者名稱 host 指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用萬用字元 pass...
MySQL8 0 基礎操作
show create database db1 檢視單獨某個庫的資訊 show create table t1 檢視單錶的建立資訊 desc t1 以列表形式檢視單錶資訊 alter table t1 change name name1 char 2 delete from t1 如果有自增id,...