Mysql数据库(二)——mysql数据库管理
生活随笔
收集整理的這篇文章主要介紹了
Mysql数据库(二)——mysql数据库管理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Mysql數(shù)據(jù)庫(二)——mysql數(shù)據(jù)庫管理
- 一、常用數(shù)據(jù)類型
- 二、查看數(shù)據(jù)庫結(jié)構(gòu)
- 1、進入數(shù)據(jù)庫
- 2、查看數(shù)據(jù)庫的信息
- 3、查看數(shù)據(jù)庫中表的信息
- 4、顯示數(shù)據(jù)表的結(jié)構(gòu)(字段)
- 三、SQL語句概述
- 1、SQL語言
- 2、SQL分類
- 三、DDL
- 1、創(chuàng)建數(shù)據(jù)庫和表
- 2、刪除指定的數(shù)據(jù)表
- 3、刪除指定的數(shù)據(jù)庫
- 四、DML管理表中的數(shù)據(jù)記錄
- 1、插入新數(shù)據(jù):insert
- 2、修改、更新原有數(shù)據(jù):update
- 3、刪除不需要的數(shù)據(jù):delete
- 五、DQL 查詢數(shù)據(jù)記錄——select
- 六、修改表名和表結(jié)構(gòu)——alter
- 1、修改表名
- 2、擴展表結(jié)構(gòu)(增加字段)
- 3、修改字段(列)名,添加唯一鍵
- 4、刪除字段、主鍵
- 5、添加字段
- 總結(jié):
- 1、常用類型:int、char、varchar、decimal
- 2、常用操作
- ①、DDL負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫對象定義
- ②、DML管理表中數(shù)據(jù)
- ③、DQL
- 3、注意事項
一、常用數(shù)據(jù)類型
| int | 整型(定義整數(shù)類型數(shù)據(jù)) |
| float | 單精度浮點,4字節(jié)32位,準(zhǔn)確到小數(shù)點后六位 |
| double | 雙精度浮點,8字節(jié)64位 |
| char | 固定長度的字符類型,定義字符類數(shù)據(jù) |
| varchar | 可變長度的字符類型 |
| text | 文本 |
| image | 圖片 |
| decimal (5,2) | 5個有效長度數(shù)字,小數(shù)點后面有2位,指定長度數(shù)組 |
- decimal (5,2),當(dāng)輸入的數(shù)值后的小數(shù)位小于兩位時,會拿0補全兩位;當(dāng)超過兩位時,小數(shù)點后第三位是自動進行的四舍五入進第二位
- char 如果存入數(shù)據(jù)的實際長度比指定長度要小,會補空格至指定長度;如果存入的數(shù)據(jù)的實際長度大于指定長度,低版本會被截取,高版本會報錯。
- char 為固定長度值,不足的以空格替代,而 varchar 為可變值,最大為設(shè)置的長度值,當(dāng)不足時,即為當(dāng)前長度大小。
- 例如:定義 char(10) 和 varchar(10) ,當(dāng)輸入123時,char 的長度就為10,雖然不足,但是不足的部分使用了空格進行補充;而 varchar 的長度就為 3 。
二、查看數(shù)據(jù)庫結(jié)構(gòu)
1、進入數(shù)據(jù)庫
mysql -uroot -p010230 -u 連接數(shù)據(jù)庫的用戶名 -p 后面跟的是連接數(shù)據(jù)庫的密碼(不能有空格)2、查看數(shù)據(jù)庫的信息
show databases; 記住得加上分好結(jié)尾,大部分的SQL命令都必須跟上;表示結(jié)束3、查看數(shù)據(jù)庫中表的信息
use 數(shù)據(jù)庫名; show tables;4、顯示數(shù)據(jù)表的結(jié)構(gòu)(字段)
describe [數(shù)據(jù)庫.]表名 或 desc [數(shù)據(jù)庫.]表名 這里執(zhí)行就像我們在Linux中使用絕對路徑和相對路徑一樣,當(dāng)你在所在表的庫中時,可省略前面的數(shù)據(jù)庫名(相對路徑)。 當(dāng)你需要對其他庫中的表進行操作時,就需要加上庫名(絕對路徑)進行操作。三、SQL語句概述
1、SQL語言
- Structured Query Language 的縮寫,即結(jié)構(gòu)化查詢語言
- 關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言
- 用于維護管理數(shù)據(jù)庫
- 包括數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對象管理等功能
2、SQL分類
| DML | 數(shù)據(jù)操縱語言,用于對表中的數(shù)據(jù)進行管理 |
| DQL | 數(shù)據(jù)查詢語言,用于從數(shù)據(jù)表中查找符合條件的數(shù)據(jù)記錄 |
| DCL | 數(shù)據(jù)控制語言,用于設(shè)置或者更改數(shù)據(jù)庫用戶或角色權(quán)限 |
三、DDL
1、創(chuàng)建數(shù)據(jù)庫和表
創(chuàng)建數(shù)據(jù)庫 create database 數(shù)據(jù)庫名; 創(chuàng)建數(shù)據(jù)表 create table 表名(字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型,....,[primary key(主鍵名)]);
| type | 類型 |
| not null | 不允許為空 |
| default ‘’ | 默認(rèn)為空 |
| primary key | 主鍵(一般選擇沒有重復(fù)且不為空的字段) |
2、刪除指定的數(shù)據(jù)表
use 數(shù)據(jù)庫名; drop table 表名; 或 drop table [數(shù)據(jù)庫名.]表名;3、刪除指定的數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名;四、DML管理表中的數(shù)據(jù)記錄
1、插入新數(shù)據(jù):insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);字段中,可使用 password('密碼') ,能夠使用加密型密碼2、修改、更新原有數(shù)據(jù):update
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 條件表達式];
3、刪除不需要的數(shù)據(jù):delete
delete from 表名 [where 條件表達式];五、DQL 查詢數(shù)據(jù)記錄——select
select 字段名1,字段名2[,...] from 表名 [where 條件表達式];小技巧: select * from 表名; #顯示全部 select 字段1,字段2 from 表名; #顯示字段1和字段2 select 字段1 from 表名\G; #以列表形式豎向顯示 select * from 表名 info limit 2; #只顯示頭2行 select * from 表名 info limit 2,3; #顯示第2行后的前3行
六、修改表名和表結(jié)構(gòu)——alter
1、修改表名
alter table 舊表名 rename 新表名;2、擴展表結(jié)構(gòu)(增加字段)
alter table 表名 add address varchar(50) default '地址不詳';3、修改字段(列)名,添加唯一鍵
alter table 表名 change 舊列名 新列名 數(shù)據(jù)類型 [unique key];#change 可修改字段名、數(shù)據(jù)類型、約束等所有項唯一鍵:唯一,但可以為空(空值只能出現(xiàn)一次)主鍵包含唯一鍵的部分屬性 唯一鍵不能完全作為主鍵4、刪除字段、主鍵
alter table 表名 drop 字段名;5、添加字段
alter table 表名 add 字段名;總結(jié):
1、常用類型:int、char、varchar、decimal
2、常用操作
①、DDL負(fù)責(zé)數(shù)據(jù)結(jié)構(gòu)定義與數(shù)據(jù)庫對象定義
創(chuàng)建庫和表 create database 數(shù)據(jù)庫名; create table 表名(字段1 數(shù)據(jù)類型,字段2 數(shù)據(jù)類型,....,[primary key(主鍵名)]);刪除庫和表 drop table [數(shù)據(jù)庫名.]表名; drop database 數(shù)據(jù)庫名;修改表名 alter table 舊表名 rename 新表名;擴展表結(jié)構(gòu)(增加字段) alter table 表名 add address varchar(50) default '地址不詳';修改字段(列)名,添加唯一鍵 alter table 表名 change 舊列名 新列名 數(shù)據(jù)類型 [unique key];刪除字段、主鍵 alter table 表名 drop 字段名;添加字段 alter table 表名 add 字段名;②、DML管理表中數(shù)據(jù)
插入新數(shù)據(jù) insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);更新數(shù)據(jù) update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 條件表達式];刪除數(shù)據(jù) delete from 表名 [where 條件表達式];③、DQL
查詢數(shù)據(jù)記錄 select 字段名1,字段名2[,...] from 表名 [where 條件表達式];3、注意事項
- 修改數(shù)據(jù)庫需謹(jǐn)慎
- 對數(shù)據(jù)庫和表進行創(chuàng)建和刪除時,需仔細(xì)確認(rèn)當(dāng)前的數(shù)據(jù)庫位置,學(xué)會使用 [數(shù)據(jù)庫名.]數(shù)據(jù)表
- 修改數(shù)據(jù)庫時,使用 where 條件時,需要反復(fù)確認(rèn)是否條件選擇結(jié)果有重復(fù)項
- 學(xué)會使用 limit 來進行一些相關(guān)操作
- 知道什么試唯一鍵和主鍵
- 唯一鍵:唯一,但可以為空(空值只能出現(xiàn)一次)
- 主鍵:唯一,但不可為空值
- 主鍵包含唯一鍵的部分屬性
- 唯一鍵不能完全作為主鍵
總結(jié)
以上是生活随笔為你收集整理的Mysql数据库(二)——mysql数据库管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql数据库(一)——mysql数据
- 下一篇: linux cmake编译源码,linu