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;?
關于庫的內容,咱們就說這些吧,哈哈,有點少是吧,不是咱們的重點,來看下面的表操作~~~
?
二 表操作
1、存儲引擎
存儲引擎即表類型,mysql根據不同的表類型會有不同的處理機制,關于存儲引擎的介紹看我這篇博客:https://www.cnblogs.com/clschao/articles/9953550.html
? 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可以達到這個效果
?
再有時間,大家可以預習一下我后面的博客,關于行(數據行\記錄)的操作。博客是:
轉載于:https://www.cnblogs.com/bpbl/p/10296444.html
總結
以上是生活随笔為你收集整理的MySQL的库表详细操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 异步加载在Vue生命周期哪个阶段更合理
- 下一篇: linux cmake编译源码,linu