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

歡迎訪問 生活随笔!

生活随笔

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

数据库

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

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

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


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

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