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