MySQL常用命名

zhang_qings發表於2018-08-01

MySQL常用命名
MySQL資料庫命令總結:

systemctl start mysqld---->啟動資料庫
mysql -u root -p------>登入密碼
vim  /etc/my.cnf----->重置密碼
skip -gant-tables----->密碼
systemctl restart mysqld----->重啟伺服器
flush privileges;----->重新整理許可權設定
alter user 'root'@'localhost' identified by 
'123456';
--->設定密碼
show databases;---->檢視資料庫型別
create database demo default charset utf8;---->
建立資料庫
drop database <資料庫名>;---->drop 命令刪除資料庫
systemctl stop mysqld----->停止啟動
systemctl status mysqld---->檢視狀態
systemctl enable mysqld----->開機自啟
systemctl disable mysqld----->開機不自啟

基本命令:

use <資料庫名>;----->使用資料該資料庫
show tables;--------->顯示資料庫中的表
drop database if exists school-->如果學校這個資料庫
存在我們就刪除它
create database school default charset utf8-->建立
學校資料庫,設定預設字符集為utf8語言
use school-->切換學校資料庫
create table student()-->建立學生表,括號中寫屬性
id(屬性)int not null-->轉換成整數,並且不為空值
varchar(4)-->長度可變的字串,長度設定為4個位元組
sex(屬性) bit default 1-->bit 要麼是1要麼是0,default
1 預設設定為1
primary key()-->設定主鍵,括號裡放主鍵名

==================新增約束========
SQL Server 常見五種約束:

  Primary Key  –主鍵約束
  Foreign Key  –外來鍵約束
  Unique     –唯一約束
  Default     –預設值約束
  Check     –條件約束(邏輯判斷約束)

alter table student add constraint fk_student_鍵名
foreign key(鍵名) references college(鍵名)
--->新增外來鍵(foreign key)約束--references參照完整性
alter table college add constraint website unique
(屬性)---> 給學院網址加上唯一約束
alter table tb_score add constraint
 ck_score_score check (score between 0 and 100);
新增檢查約束(MySQL中檢查約束不生效)


表的增加與刪除

alter table 表名 add column 列名 char()-->
在表中新新增一列,char固定長度
如果資料表中只剩餘一個欄位則無法使用drop來刪除欄位
alter table 表名 drop column 列名-->刪除新增列
delete from 表名 where(條件) 屬性=100-->
指定刪除第100行內容
decimal(4,1)-->總共四位有效數字,小數點後面有1位
comment" "--->註釋
屬性auto_increment-->欄位預設排序
屬性datetime default now(),---->預設現在日期

相關文章