SQL筆記:MySQL基礎

SQL基本語句

數據庫操做

# 建立數據庫
create database dbname;

# 建立字符集爲UTF8的數據庫
create database dbname charset=utf8;

# 切換數據庫
use dbname

# 查看當前使用哪一個數據庫
select database();

# 刪除數據庫
drop database dbname;

表操做

查看當前數據庫中全部表數據庫

show tables;

建立表code

#格式
create tables tbname(字段1 數據類型 [完整性約束條件],字段2 數據類型 [完整性約束條件],...);

#如:
create table students(
    id int auto_increment primary key,
    name varchar(16) not null
);

刪除表排序

drop table tbname;

查看錶結構rem

desc tbname;

修改表table

##修改表名
alter table 舊錶名 rename [to] 新表名;
##或者
rename table 舊錶名 to 新表名;

##修改字段名
alter table tbname change 舊字段名 新字段名 新數據類型;

##修改字段數據類型
alter table tbname modify 字段名 數據類型;

##添加字段
alter table tbname add 新字段名 數據類型 [約束條件] [first|after 已存在字段名];

##刪除字段
alter table tbname drop 字段名;

##修改字段的排序
alter table tbname modify 字段名1 數據類型 first |after 字段名2

說明:
添加字段命令中,firstafter 已存在的字段名都是可選參數,first用於將新添加的字段設置爲表的第一個字段,after用於將新添加的字段添加到指定的'已存在的字段名'的後面。
修改字段位置命令中,字段名1是要修改位置的字段,數據類型也是字段名1的數據類型,first與afer與上訴說明同樣。select

查看錶建立語句數據類型

show create table tbname;

表的約束

爲了防止數據表中插入錯誤的數據,在MYSQL中定義了一些維護數據庫完整性的規則,即表的約束,針對表中字段進行限制,常見的約束條件以下:float

  • PRIMARY KEY 主鍵約束,用於惟一標識對應的記錄
  • FOREIGN KEY 外鍵約束
  • NOT NULL 非空約束
  • UNIQUE 惟一性約束
  • DEFAULT 默認值約束,用於設置字段的默認值

主鍵約束是經過primary key 定義的,它能夠惟一標識表中的記錄,比如身份證能夠標識人的身份。
主鍵約束分爲單字段主鍵(由一個字段構成的主鍵)和多字段主鍵(多個字段構成的主鍵):im

##建立數據表,並設置id做爲主鍵
create table example01(
    id int primary key,
    name varchar(16),
    grade float
);

##建立數據表,並設置stu_id 和course_id共同做爲主鍵
create table example02(
    stu_id int,
    course_id int,
    grade float,
    primary key(stu_id,course_id)
);

非空約束指字段的值不能爲NULL,經過not null進行定義:數據

##建立數據表,將name字段設置爲非空
create tbale example03(
    id int primary key,
    name varchar(16) not null,
    grade float
);

惟一約束保證數據表中字段的值的惟一性,即表中字段的值不能重複出現

##建立數據表,將stu_id字段設置惟一約束
create table example04(
    id int primary key,
    stu_id int unique,
    name varchar(16) not null
);

默認約束用於將數據表中的字段指定默認值,當在表中插入數據的時候,若是沒有爲這個設置了默認約束的字段賦值,那麼會MYSQL會自動爲這個字段插入默認值,默認值經過DEFAULT關鍵字定義

##建立數據表,併爲grade字段設置默認值爲10
creare table example05(
    id int primary key,
    name varchar(16) not null,
    grade float default 10
);
相關文章
相關標籤/搜索