半小時MySQL基礎入門,值得收藏
發布時間:
2020-03-22 20:31:06
半小時MySQL基礎入門,值得收藏
需求分析:
使用CMD命令來創建一個數據庫,并對數據庫中的一張分類表進行增刪改查的操作
什么是數據庫?
mysql:開源免費的適用于 中小型企業的免費數據庫,sun公司收購了mysql,sun公司又被oracle收購了,oracle收購之后開始收費(6.0以上版本)
mariadb:是由mysql創始人做出來的,直接是mysql開源版本的一個分支,基本上所以的命令都是一樣的
oracle:甲骨文公司,商業軟件,收費軟件,適用于大型電商網站
db2:IBM公司,thinkpad,做解決方案:軟件和硬件,服務器架構,銀行系統大多采用db2
sqlserver:常用于windows里面,政府網站常采用asp.net并且大學教學通常采用SQLserver,因為圖形化工具做的不錯
sybase:被淘汰的
MySQL非關系數據庫:
存放key:value形式
godbmon
redis
MySQL關系數據庫:
主要用來描述實體與實體之間關系
實實在在的事物:男生和女生 學生和班級 員工和部門
E-R關系圖(實體-聯系圖)(Enity-Ralationship Diagram):要求必須會畫
實體:方框
屬性:橢圓
關系:菱形
MYSQL數據庫服務器
MYSQL數據庫:數據管理軟件
服務器:就是一臺電腦,這臺安裝相關的服務器軟件,這些軟件會監聽不同的端口號,根據用戶訪問的端口號,提供不同的服務
MySQL的安裝與卸載
MYSQL的SQL語句
sql:Structure Query Language(結構化查詢語言)
分類
DDL:數據定義語言:定義數據庫,數據表它們的結構:create(創建) drop(刪除) alter(修改)
DML:數據操縱語言:主要用來操作數據:insert(插入) update(修改)delete(刪除)
DCL:數據控制語言:定義訪問權限,取消訪問權限,安全設置 grant
DQL:數據查詢語言:select(查詢)form子句 where子句
創建數據庫的名字
查看數據庫
show databases;
information_schema
performance_schema
mysql
這三個庫不能動它
查看數據庫定義語句
show create database 數據庫的名字 如:show create database first;
修改數據庫的操作
alter database 數據庫的名字 charactar set 字符集;
alter database first_1 charactar set gbk;
刪除數據庫 drop database 數據庫名字;
drop database first;
可以刪掉text;
其他數據庫指令
建表
列的類型
javasqlintintchar/stringchar/varchardoubledoublefloatfloatbooleanbooleandatedate:YYYY-MM-DD
sql常用類型
time:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss 默認值是null
timestamp:YYYY-MM-DD hh:mm:ss 默認使用當前時間 text:主要用來存放文本
blob:存放的是二進制
char:固定長度
varchar:可變長度
列的類型存入char(3):一一空格空格varchar(3):一一
長度代表的是字符的個數
列的約束
主鍵約束:primary key 唯一約束:unique
非空約束:not null
創建表:
查看表
修改表
添加列(add)
修改列(modify)
修改列名(change)
刪除列(drop)
修改表名(rename)一般不做修改
rename table student to heima;
修改表的字符集
alter table heima character set gbk;
刪除表
drop table heima;
sql完成對表中數據CRUD的操作
插入數據
批量插入
單條插入和批量插入的效率
查看表中數據:
select*from student;
刪除記錄
delete刪除數據和truncate刪除數據有什么差別
delete: DML 一條一條刪除表中的數據
truncate: DDL先刪除表再重建表
關于哪條執行效率高:具體要看表中的數據量
如果數據比較少,delete比較高效
如果是數據比較多,truncate比較高效
更新表記錄
查詢記錄
有選擇的查詢記錄:
簡單查詢:
查詢所有商品:
別名查詢,as關鍵字,as關鍵字是可以省略的
去掉重復的值
select運算查詢
條件查詢[where 關鍵字]
邏輯運算:and,or,not
like:模糊查詢
in 在某個范圍中獲得值
排序查詢:order by 關鍵字
聚合函數:
分組:group by
編寫順序:
執行順序:
這是整個MySQL語法整理,需要用xmind打開
?
上一篇:
擁有思科ccie培訓認證后在國內一般工資多少?
下一篇:
為更安全的計算奠定基礎:紅帽企業Linux和通用標準