<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      shuijibaobao

      導(dǎo)航

       

      1. DDL

      1.1 操作數(shù)據(jù)庫(kù)和表

      Data Definition Language 數(shù)據(jù)定義語(yǔ)言
      Create,Retrieve(查詢),update,Delete

      1.1.1 操作數(shù)據(jù)庫(kù)

      1. 顯示所有數(shù)據(jù)庫(kù):show databases;
      2. 顯示創(chuàng)建得數(shù)據(jù)庫(kù):show create database 數(shù)據(jù)庫(kù)名稱;
      3. 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù):create database 數(shù)據(jù)庫(kù)名稱;
      4. 創(chuàng)建數(shù)據(jù)庫(kù)前先判斷是否存在:create database if not exists 數(shù)據(jù)庫(kù)名稱;
      5. 創(chuàng)建數(shù)據(jù)庫(kù)并設(shè)置字符編碼格式:create database 數(shù)據(jù)庫(kù)名 character set gbk;
      6. 修改數(shù)據(jù)庫(kù)的字符集:alter database 數(shù)據(jù)庫(kù)名稱 character set 字符集名稱(utf8);
      7. 刪除一個(gè)數(shù)據(jù)庫(kù):drop database 數(shù)據(jù)庫(kù)名;(drop database if exists 數(shù)據(jù)庫(kù)名稱; 先判斷是否存在數(shù)據(jù)庫(kù))
      8. 切換數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名稱;
      9. 查詢現(xiàn)在正在使用的數(shù)據(jù)庫(kù):select database();

      1.1.2 操作數(shù)據(jù)表

      `
      create table tablename(
      字段1 數(shù)據(jù)類型 約束1 約束2
      字段2 數(shù)據(jù)類型 約束

      );

      create table employee(
      id int primary key auto_increment, #id主鍵且自增
      name varchar(10) not null,
      sex varchar(5) not null,
      department varchar(30) not null
      )auto_increment=2; set @@ auto_increment_increment=3
      `

      1. 查詢某個(gè)數(shù)據(jù)庫(kù)的所有表的名稱:show tables;
      2. 查詢表結(jié)構(gòu):desc 表名;
      3. 創(chuàng)建表:create table 表名(列名1 數(shù)據(jù)類型1,列名2 數(shù)據(jù)類型2 ...);
      4. 復(fù)制表:create table 表名1 like 表名2;
      5. 清空表的數(shù)據(jù):delete from 表名;
      6. 刪除表: drop table if exists 表名;

      1.1.3 操作數(shù)據(jù)列

      1. 修改表名:alter table 表名 rename to 新表名;
      2. 顯示表的字符創(chuàng)建信息:show create table 表名;
      3. 修改表的字符集:alter table 表名 character set 字符集;
      4. 添加一列:alter table 表名 add 列名 數(shù)據(jù)類型;
      5. 修改列名稱:alter table 表名 change 舊列名 新列名 數(shù)據(jù)類型;
      6. 修改列數(shù)據(jù)類型: alter table 表名 modify 列名 數(shù)據(jù)類型;
      7. 刪除列:alter table 表名 drop 列名;

      1.2 DDL 數(shù)據(jù)進(jìn)行增刪改查

      DML(增刪改查表中的數(shù)據(jù))對(duì)數(shù)據(jù)進(jìn)行增刪改查

      1. 添加數(shù)據(jù):insert into 表名(列名1,列名2...)values{...};
      2. 刪除數(shù)據(jù):delete from 表名 where 條件;
      3. 刪除全部記錄:delete from 表名;
      4. 刪除表并創(chuàng)建一個(gè)同名的空表(效率更高):teuncate table 表名;
      5. 修改數(shù)據(jù):update 表名 set 列名1=值1,列名2=值2 where 條件

      2. DQL查詢數(shù)據(jù)

      DQL(Data Query Language 數(shù)據(jù)查詢語(yǔ)言) 用來查詢數(shù)據(jù)

      2.1 基本語(yǔ)法語(yǔ)法

      select 字段1,字段2....(字段列表) from 表一,表二....(表名列表) where 條件1,條件2...(條件列表) group by 分組字段 having 分組之后的條件 order by 按什么字段排序 limit 6 分頁(yè)限定

      2.2 基本查詢語(yǔ)句

      1. 查詢所有信息:select * from 表名;
      2. (distinct)去除相同的數(shù)據(jù):如 :select distinct 列名 from student;
      3. (between and)之間(包含之間):如 :select * from stu where age between 20 and 30;
      4. 在查詢中使用列的別名: select 列名 AS 新列名 form 表名 where 查詢條件;
      5. (null)查詢: select * from stu where id is null /is not null;
      6. (like)模糊查詢 select * from 表名 where 字段名 like 對(duì)應(yīng)值(子串),(*like,單個(gè)任意字符 %多個(gè)任意字符)查詢學(xué)好1開頭的學(xué)生:select * from stu id like “1%”;
      7. (order by)排序(可疊加):select * from stu order by math asc/desc,english asc;(desc降序);

      2.3 聚合函數(shù)

      1. count函數(shù) : select count(ifnull(name,0)) from stu;(自動(dòng)排除null)
      2. count(*)//有多少行數(shù)據(jù)
      3. max/min/sum/avg(最大/最下/和/平均):select max(math) from stu;
      4. 將字符串s中的所有字符改為大寫 lower(s) /upper(s)
      5. 獲取當(dāng)前日期:curdate();
      6. 獲取當(dāng)前時(shí)間:curtime();
      7. 獲取當(dāng)前日期和時(shí)間:now();

      (group by)分組查詢(查詢的字段只能是聚合函數(shù)或分組的字段)
      基本語(yǔ)法:select 字段名列表 form 表名 where 約束條件 group by分組的字段名
      如:select sex avg(math) from stu group by sex; 查詢男女的平均分

      limit 分頁(yè)查詢:select * from stu limit 3;(3條數(shù)據(jù))
      where和Having區(qū)別:
      where在分組之前進(jìn)行判定,having在分組之后進(jìn)行判定)
      where后不可以跟聚合函數(shù),having后可以跟聚合函數(shù)

      2.4 連接查詢

      隱式內(nèi)聯(lián):select * from emp,dept where dept.id=emp.id;
      顯式內(nèi)聯(lián):select * from emp inner join dept on emp.id=dept.id;
      

      2.4.1 外連接

      外連接查詢中參與連接的表有主從之分,已主表的每行數(shù)據(jù)匹配從表的數(shù)據(jù)列,將符合連接條件的數(shù)據(jù)直接返回到結(jié)果集中,對(duì)不符合連接條件的列,將被填上null值再返回到結(jié)果集中。

      左外連接(查詢的是左表的所有記錄或交集),右邊沒有的會(huì)填充null;
      如 : select t1.*,t2.name from emp as t1 left join dept as t2 on t1.id=t2.id;

      右外連接(右外連接包含右表中所有的匹配行,右表中有的項(xiàng)在左表中沒有對(duì)應(yīng)的項(xiàng)將以null值填充)。
      如: select t1.*,t2.name from emp as t1 right join dept as t2 on t1.id=t2.id;

      3. DCL 授權(quán),權(quán)限和安全訪問

      1. 創(chuàng)建用戶:create user ‘用戶名’@‘主機(jī)名(%未任意主機(jī))’ identified by ‘密碼’;
      2. 刪除用戶:drop user ‘用戶名’@‘主機(jī)名’;
      3. 修改用戶密碼:update user set password = password(‘新密碼’) where user = ‘用戶名’;
        set password for ‘用戶名’@‘主機(jī)名’ where user=‘用戶名’;
      4. 查用戶的權(quán)限:show Grants for ‘用戶名’@‘主機(jī)名’;
      5. 授予權(quán)限:grant 權(quán)限列表 to ‘用戶名’@‘主機(jī)名’;
      6. 權(quán)限列表:delete,update,select on stu
      7. 授予所有權(quán)限在任意數(shù)據(jù)庫(kù)和表,grant all on . to ‘用戶名’@‘主機(jī)名’;
      8. 撤銷權(quán)限:revoke 權(quán)限列表 on 數(shù)據(jù)庫(kù)名.表名 from ‘用戶名’@‘主機(jī)名’;

      4. 約束

      對(duì)表中的數(shù)據(jù)進(jìn)行限定,保證數(shù)據(jù)的正確性,有效性,完整性
      基本語(yǔ)法:
      表創(chuàng)建好了: alter table 表名 modify 列名 類型 約束;
      表還沒創(chuàng)建好,對(duì)于字段的約束: id int 約束(可以是 primary key auto_increment)

      1. primary key(特殊) 刪除唯一約束:alter table 表名 drop primary key;
      2. not null(非空約束):alter table 表名 modify 列名 類型 not null;
      3. unique (特殊)刪除唯一約束:alter table 表名 drop index 列名;
      4. auto_increment(自動(dòng)增長(zhǎng)) 例id自動(dòng)增長(zhǎng) id int primary key auto_increment
      5. 刪除自動(dòng)增長(zhǎng) alter table stu modify id int;
      6. (foreign key)創(chuàng)建表的時(shí)候添加外鍵:constraint 外鍵名稱 foreign key(外鍵列名稱) references 主表名稱(主表列名稱)

      5. 事務(wù)

      如果一個(gè)包含多個(gè)步驟的業(yè)務(wù)操作,被事務(wù)管理,那么這些操作要么同時(shí)成功,要么同時(shí)失敗
      開啟事務(wù):start transaction ;
      提交事務(wù):commit;
      回溯: rollback;
      start transaction ...(業(yè)務(wù)邏輯) commit
      事務(wù)4大特征:
      原子性(不可分割的最小操作單位)
      持久性(事務(wù)提交或回滾,數(shù)據(jù)庫(kù)持久化保存數(shù)據(jù))
      隔離性(事務(wù)之間相互獨(dú)立)
      一致性(事務(wù)操作前后總量不變)
      隔離:多個(gè)事務(wù)之間是隔離的,相互獨(dú)立的,但如果多個(gè)事務(wù)操作同一批數(shù)據(jù),則會(huì)引發(fā)一些問題,設(shè)置不同的隔離級(jí)別就可以解決問題
      多線程讀取同一數(shù)據(jù)存在問題:
      讀臟:一個(gè)事務(wù),讀取到另一個(gè)事務(wù)沒有提交的數(shù)據(jù)
      不可重復(fù)讀(虛讀):在同一個(gè)事務(wù)中,兩次讀取到的數(shù)據(jù)不一樣
      幻讀:一個(gè)事務(wù)操作(DML)數(shù)據(jù)表中的所有記錄,另一個(gè)書屋添加一條數(shù)據(jù)。則第一個(gè)事務(wù)查詢不到自己的修改

      6. 索引

      索引是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。更通俗的說,數(shù)據(jù)庫(kù)索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫(kù)的查詢速度。 一般來說索引本身也很大,不可能全部存儲(chǔ)在內(nèi)存中,因此索引往往是存儲(chǔ)在磁盤上的文件中的(可能存儲(chǔ)在單獨(dú)的索引文件中,也可能和數(shù)據(jù)一起存儲(chǔ)在數(shù)據(jù)文件中) 數(shù)據(jù)量大時(shí)減少查詢時(shí)間效果明顯
      優(yōu)點(diǎn):可以提高數(shù)據(jù)檢索的效率,降低數(shù)據(jù)庫(kù)的IO成本,通過索引列對(duì)數(shù)據(jù)進(jìn)行排序,降低數(shù)據(jù)排序的成本,降低了CPU的消耗。如果按照索引列的順序進(jìn)行排序,對(duì)應(yīng)order by語(yǔ)句來說,效率就會(huì)提高很多。
      缺點(diǎn):索引會(huì)占據(jù)磁盤空間,索引雖然會(huì)提高查詢效率,但是會(huì)降低更新表的效率。比如每次對(duì)表進(jìn)行增刪改操作,MySQL不僅要保存數(shù)據(jù),還有保存或者更新對(duì)應(yīng)的索引文件。
      

      索引名命名格式為 :表名 _字段名

      6.1 索引的操作:

      1. 創(chuàng)建索引(普通索引,可重復(fù)):create index 索引名 on 表名('字段名');
        create index stu_name on student(name);
      2. 刪除索引:drop index stu_name;
      3. 查看表的索引:show index from table_name(表名)
      4. 唯一性索引:unique
        create unique index 索引名 on 表名(列名); create unique index ind_name on school(phone);
      5. 位圖(分類)索引:bitmap
        數(shù)據(jù)量比較大,基數(shù)比較小 比如:男/女 create bitmap index 索引名 on 表名(列名); create bitmap index ind_sid on student(sid);
      posted on 2024-10-22 22:37  水吉z  閱讀(25)  評(píng)論(0)    收藏  舉報(bào)
       
      主站蜘蛛池模板: 日本va欧美va欧美va精品| 少妇又爽又刺激视频| 久久精品一区二区三区av| 国产精品亚洲А∨怡红院| 巨胸不知火舞露双奶头无遮挡 | 午夜福利精品国产二区| 泸西县| 好吊视频一区二区三区人妖| 国产婷婷综合在线视频| 亚洲人成亚洲人成在线观看| 麻豆蜜桃av蜜臀av色欲av| 毛片免费观看天天干天天爽 | 国产一区二区不卡在线| 少妇伦子伦情品无吗| 久久久精品国产精品久久| 91中文字幕一区在线| 国产精品天天看天天狠| 亚洲 都市 无码 校园 激情| 欧洲熟妇色xxxx欧美老妇免费| 欲色欲色天天天www| 国产亚洲视频免费播放| 亚洲人成人无码www| 少妇人妻偷人一区二区| 久久99精品久久久久麻豆| 日本成熟少妇喷浆视频| 亚洲开心婷婷中文字幕| 日韩中文字幕av有码| 人妻无码中文字幕免费视频蜜桃 | 日韩AV高清在线看片| 美女裸体黄网站18禁止免费下载| 亚洲色av天天天天天天| gogogo高清免费观看| 精品无码国产一区二区三区AV| 91网站在线看| 美女一区二区三区在线观看视频| 日韩精品一区二区三区蜜臀| 亚洲av永久无码精品水牛影视| 六枝特区| 亚洲sm另类一区二区三区| 国产sm重味一区二区三区| 2019香蕉在线观看直播视频|