日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql数据库(二)——mysql数据库管理

發(fā)布時間:2024/2/28 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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分類

DDL數(shù)據(jù)定義語言,用于創(chuàng)建數(shù)據(jù)庫對象,如庫、表、索引等
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(主鍵名)]);


field字段
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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。