MySQL從入門到精通 二 資料庫和表的基礎操作

2021-09-24 23:29:35 字數 3475 閱讀 9041

3. 表的基本操作

啟動服務

net start mysql《服務名》
停止服務

net stop mysql《服務名》
檢視mysql版本

mysqladmin --version
登陸資料庫

mysql -u root《使用者名稱》 -p
退出資料庫

exit或quit
資料目錄

datadir="c:/programdata/mysql/mysql server 5.7/data/"
2.1 建立資料庫

建立資料庫

create database test_db
建立資料庫,判斷不存在,再建立

create database if not exists test_db
建立資料庫並指定字符集

create database test_db character set utf-8
2.2 查詢資料庫

查詢所有資料庫名稱

show databases
查詢某個資料庫

show create database test_db
2.3 修改資料庫

修改資料庫的字符集

alter database test_db character set utf8;
2.4 刪除資料庫

刪除資料庫

drop database test_db
判斷資料庫存在,存在再刪除

drop database if exists test_db
2.5 使用資料庫

查詢當前使用的資料庫

select database()
使用資料庫

use test_db
3.1 建立表
create table 《表名》(

欄位名1 資料型別 [列級別約束條件] [預設值],

欄位名2 資料型別 [列級別約束條件] [預設值],

......

[表級別約束條件]

//注:最後一行不需要逗號「,"

);

關於約束和資料庫資料型別,後面再講

例子

create table tb_empl(

-> id int(11),

-> name varchar(25),

-> depid int(11),

-> salary float

-> );

設定表的屬性自動增加

create table tb_empl(

-> id int(11) primary key auto_increment,

-> name varchar(25),

-> depid int(11),

-> salary float

-> );

3.2 查詢表

查詢某個資料庫中所有的表

show tables
查詢某個表的資料結構

desc 《表名》
檢視某個表的詳細資訊

show create table 《表名》
3.3 修改表

修改表名

alter table oldname rename [to] newname;
修改欄位的資料型別

alter table 《表名》 modify 《欄位名》 《資料型別》;
修改欄位名

alter table 《表名》 change 《舊欄位》 《新欄位名》 《新資料型別》;
新增字段

alter table 《表名》 add 《新欄位名》 《資料型別》 [約束條件] [first|after 已存在的欄位名]
① 新增無完整性約束條件的字段

alter table tb_empl add phone varchar(32);
② 新增有完整性約束條件的字段

alter table tb_empl phone varchar(32) not null;
③ 在表的第一列新增乙個字段

alter table tb_empl add phone varchar(varchar) first;
④ 在表的制定列之後新增乙個字段

alter table tb_empl add phone varchar(32) after name;
刪除字段

alter table 《表名》 drop 《列名》
修改欄位的排列位置

alter table 《表名》 modify 《欄位1> 《資料型別》 first|after 《欄位2>
① 修改欄位為表的第一列

alter table tb_empl modify name  first;
② 修改欄位到表的指定列之後

alter table tb_empl modify name varchar(32) after no;
更改表的儲存引擎

alter table 《表名》 engine=《修改後的引擎名》;
刪除表的外來鍵約束

alter table 《表名》 drop foreign key 《外來鍵約束名》
修改字符集

alter table 《表名》 character set 《字符集名稱》;
3.4 刪除表

刪除沒有被關聯的表

drop table [if exists] 表1,表2,...表n;
刪除被其它表關聯的主表

資料表之間存在外來鍵關聯的情況下,如果直接刪除父表,結果會顯示失敗,原因是直接刪除,將破壞表的參照的完整性,如果必須要刪除,有以下兩種方法:

① 先刪除子表,再刪除父表,如果要保留子表,可以用下面的方法

② 將關聯表的外來鍵約束取消

PostgreSQL資料庫從入門到精通

課程介紹 postgresql被譽為 世界上功能最強大的開源資料庫 是以加州大學伯克利分校計算機系開發的postgres 4.2為基礎的物件關係型資料庫管理系統。postgresql支援大部分 sql標準並且提供了許多其他現代特性 複雜查詢 外來鍵 觸發器 檢視 事務完整性 mvcc。同樣,post...

PostgreSQL資料庫從入門到精通

阿里雲大學課程 postgresql資料庫從入門到精通 課程介紹 postgresql被譽為 世界上功能最強大的開源資料庫 是以加州大學伯克利分校計算機系開發的postgres 4.2為基礎的物件關係型資料庫管理系統。postgresql支援大部分 sql標準並且提供了許多其他現代特性 複雜查詢 外...

mysql從入門到精通

在sql語言中,用join實現表與表的關聯,用on指定聯合表的查詢條件,如 實現三表聯查,可以用table1.table2.來排列 顯示資訊的先後順序 select from user left join address on user id address.user id left join us...