{MySQL的庫、表的詳細操作}一 庫操作 二 表操作 三 行操作
MySQL數據庫
本節目錄
- 一 庫操作
- 二 表操作
- 三 行操作
一 庫操作
1、創建數據庫
1.1 語法
CREATE DATABASE 數據庫名 charset utf8;
1.2 數據庫命名規則
可以由字母、數字、下劃線、@、#、$
區分大小寫
唯一性
不能使用關鍵字如 create select
不能單獨使用數字
最長128位
# 基本上跟python或者js的命名規則一樣
2、數據庫相關操作
也是一些基本操作,和我們之前說的差不多。
1 查看數據庫
show databases;
show create database db1;
select database();
2 選擇數據庫
USE 數據庫名
3 刪除數據庫
DROP DATABASE 數據庫名;
4 修改數據庫
alter database db1 charset utf8;
關於庫的內容,咱們就說這些吧,哈哈,有點少是吧,不是咱們的重點,來看下面的表操作~~~
2、表介紹
表相當於文件,表中的一條記錄就相當於文件的一行內容,表中的一條記錄有對應的標題,稱為表的字段
第一行的id、name2、age是字段,,其余的,一行內容稱為一條記錄。
3、創建表
3.1 建表語法
#語法:
create table 表名(
字段名1 類型[(寬度) 約束條件],
字段名2 類型[(寬度) 約束條件],
字段名3 類型[(寬度) 約束條件]
);
#註意:
1. 在同一張表中,字段名是不能相同
2. 寬度和約束條件可選、非必須,寬度指的就是字段長度約束,例如:char(10)裏面的10
3. 字段名和類型是必須的
代碼示例
插入數據
4、查看表結構
5、MySQL的基礎數據類型
關於數據類型,看我這篇博客:https://www.cnblogs.com/clschao/articles/9959559.html
6、表的完整性約束
關於表的完整性約束,看我這篇博客:https://www.cnblogs.com/clschao/articles/9968396.html
7、修改表 alter table
下面的內容就不帶著大家演示了,簡單帶大家看一下,都是固定的語法格式,按照這個寫就行了,毫無邏輯可言,所以不做太多的演示,大家自己回去練一下:
語法
給一個字段添加外鍵屬性的語句:alter table 表2名 add foreign key(表2的一個字段) references 表1名(表1的一個字段);
註意一點:在mysql裏面表名是不區分大小寫的,如果你將一個名為t1的(小寫的t1)改名為一個T1(大寫的T1),是完全沒用的,因為在數據庫裏面表名都是小寫的。
簡單示例
8、復制表
我們通過select查詢出來的結果既有表結構又有表記錄(數據),我們在重新創建一個和它一樣的表的時候,之前用create還需要自己將表結構寫好,然後把那些數據插入到新建的表中,很麻煩,那麽我們就可以直接使用mysql提供的復制表的功能:(復制表用的很少昂,了解一下就行了)
語法:復制表結構+記錄 (key不會復制: 主鍵、外鍵和索引)
mysql> create table new_service select * from service;#這句話的意思是你從service表裏面查詢出來的數據不要在屏幕上打印了,你直接給我的新表new_service
我們自己寫個例子:
雖然我們不能復制key,但是我們可以給他加回去啊:alter table xxx
只復制表結構,不要數據
mysql> select * from service where 1=2; //條件為假,查不到任何記錄,所以我們可以通過它來只復制表結構,看下面一句
Empty set (0.00 sec)
mysql> create table new1_service select * from service where 1=2; #篩選數據的條件為假,那麽只拿到了結構,並沒有查詢出任何的數據,所以做到了只復制表結構
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> create table t4 like employees; #獲取用like可以達到這個效果
再有時間,大家可以預習一下我後面的博客,關於行(數據行\記錄)的操作。博客是:
{MySQL的庫、表的詳細操作}一 庫操作 二 表操作 三 行操作