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