中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql學習筆記

發布時間:2020-07-25 00:56:07 來源:網絡 閱讀:585 作者:一簫嵐少校 欄目:數據庫

MySQL關系型數據庫(Relational Database ManagementSystem)
     這種所謂的"關系型"可以理解為"表格"的概念,一個關系型數據庫由一個或數個表格組成。


        表頭(header): 每一列的名稱;
        列(row): 具有相同數據類型的數據的集合;
        行(col): 每一行用來描述某個人/物的具體信息;
        值(value): 行的具體信息, 每個值必須與該列的數據類型相同;
        鍵(key): 表中用來識別某個特定的人\物的方法, 鍵的值在當前列中具有唯一性。



登錄到MySQL:
        mysql -h 主機名 -u 用戶名 -p
                -h : 該命令用于指定客戶端所要登錄的MySQL主機名, 登錄當前機器該參數可以省略;
                -u : 所要登錄的用戶名;
                -p : 告訴服務器將會使用一個密碼來登錄, 如果所要登錄的用戶名密碼為空, 可以忽略此選項。



可以用show databases;命令查看已經創建了哪些數據庫。
創建一個數據庫:
     create database 數據庫名 [其他選項];
            create database test_db character set gbk;
               為了便于在命令提示符下顯示中文, 在創建時通過 character set gbk 將數據庫字符編碼指定為 gbk。創建成功時會得到 Query OK, 1 row affected(0.02 sec) 的響應。




選擇所要操作的數據庫:
    一: 在登錄數據庫時指定, 命令: mysql -D  所選擇的數據庫名 -h 主機名 -u 用戶名 -p
         例如登錄時選擇剛剛創建的數據庫: mysql -D samp_db -u root -p
    二: 在登錄后使用 use 語句指定, 命令: use 數據庫名;
         use 語句可以不加分號, 執行 use samp_db 來選擇剛剛創建的數據庫, 選擇成功后會提示: Database changed




創建數據庫表:
    create table 表名稱(列聲明);
           以創建 students 表為例, 表中將存放 學號(id)、姓名(name)、性別(sex)、年齡(age)、聯系電話(tel) 這些內容:
           create table students
             (
             id int unsigned not null auto_increment primary key,
             name char(8) not null,
             sex char(4) not null,
             age tinyint unsigned not null,
             tel char(13) null default "-"
              );



                    "id" 為列的名稱;
                    "int" 指定該列的類型為 int(取值范圍為 -8388608到8388607), 在后面我們又用 "unsigned" 加以修飾, 表示該類型為無符號型, 此時該列的取值范圍為 0到16777215;
                    "not null" 說明該列的值不能為空, 必須要填, 如果不指定該屬性, 默認可為空;
                    "auto_increment" 需在整數列中使用, 其作用是在插入數據時若該列為 NULL, MySQL將自動產生一個比現存值更大的唯一標識符值。在每張表中僅能有一個這樣的值且所在列必須為索引列。
                    "primary key" 表示該列是表的主鍵, 本列的值必須唯一, MySQL將自動索引該列。
                        下面的 char(8) 表示存儲的字符長度為8, tinyint的取值范圍為 -127到128, default 屬性指定當該列值為空時的默認值。



向表中插入數據:
    insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
        例:insert into students values(NULL, "王剛", "男", 20, "13811371377");
        有時我們只需要插入部分數據, 或者不按照列的順序進行插入, 可以使用這樣的形式進行插入:
            insert into students (name, sex, age) values("孫麗華", "女", 21);
 


 查詢表中的數據:
      select 列名稱 from 表名稱 [查詢條件];
        例如要查詢 students 表中所有學生的名字和年齡, 輸入語句 select name, age from students; 執行結果如下:
        mysql> select name, age from students;
        也可以使用通配符 * 查詢表中所有的內容, 語句: select * from students;





按特定條件查詢:
    where 關鍵詞用于指定查詢條件, 用法形式為: select 列名稱 from 表名稱 where 條件;
      以查詢所有性別為女的信息為例, 輸入查詢語句: select * from students where sex="女";
          where 子句不僅僅支持 "where 列名 = 值" 這種名等于值的查詢形式, 對一般的比較運算的運算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些擴展運算符 is [not] null、in、like 等等。 還可以對查詢條件使用 or 和 and 進行組合查詢, 以后還會學到更加高級的條件查詢方式, 這里不再多做介紹。
      示例:
          查詢年齡在21歲以上的所有人信息: select * from students where age > 21;
          查詢名字中帶有 "王" 字的所有人信息: select * from students where name like "%王%";
          查詢id小于5且年齡大于20的所有人信息: select * from students where id<5 and age>20;





更新表中的數據:
    update 語句可用來修改表中的數據, 基本的使用形式為:
    update 表名稱 set 列名稱=新值 where 更新條件;
         使用示例:
                 將id為5的手機號改為默認的"-": update students set tel=default where id=5;
                 將所有人的年齡增加1: update students set age=age+1;
                 將手機號為 13288097888 的姓名改為 "張偉鵬", 年齡改為 19: update students set name="張偉鵬", age=19 where tel="13288097888";





刪除表中的數據:
    delete 語句用于刪除表中的數據, 基本用法為:
        delete from 表名稱 where 刪除條件;
           使用示例:
                 刪除id為2的行: delete from students where id=2;
                 刪除所有年齡小于21歲的數據: delete from students where age<20;
                 刪除表中的所有數據: delete from students;




創建后表的修改:
     alter table 語句用于創建后對表的修改, 基礎用法如下:
        添加列:
           基本形式: alter table 表名 add 列名 列數據類型 [after 插入位置];
              示例:
                  在表的最后追加列 address: alter table students add address char(60);
                  在名為 age 的列后插入列 birthday: alter table students add birthday date after age;
        修改列:
            基本形式: alter table 表名 change 列名稱 列新名稱 新數據類型;
              示例:
                  將表 tel 列改名為 telphone: alter table students change tel telphone char(13) default "-";
                  將 name 列的數據類型改為 char(16): alter table students change name name char(16) not null;
        刪除列
            基本形式: alter table 表名 drop 列名稱;
              示例:
                  刪除 birthday 列: alter table students drop birthday;
        重命名表
            基本形式: alter table 表名 rename 新表名;
              示例:
                 重命名 students 表為 workmates: alter table students rename workmates;




刪除整張表:
    基本形式: drop table 表名;
        示例: 刪除 workmates 表: drop table workmates;
刪除整個數據庫:
    基本形式: drop database 數據庫名;
        示例: 刪除 samp_db 數據庫: drop database samp_db;



修改 root 用戶密碼:
    按照本文的安裝方式, root 用戶默認是沒有密碼的, 重設 root 密碼的方式也較多, 這里僅介紹一種較常用的方式。
        使用 mysqladmin 方式:
               打開命令提示符界面, 執行命令: mysqladmin -u root -p password 新密碼
                     執行后提示輸入舊密碼完成密碼修改, 當舊密碼為空時直接按回車鍵確認即可。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙坪坝区| 庆云县| 鸡东县| 中方县| 茶陵县| 丹东市| 资源县| 珲春市| 会宁县| 平江县| 博湖县| 驻马店市| 乐山市| 东乡| 永靖县| 宝鸡市| 黑山县| 兴和县| 宣城市| 嘉善县| 安图县| 武山县| 宁津县| 新绛县| 河东区| 巴中市| 泰来县| 青铜峡市| 平原县| 隆林| 德兴市| 社会| 三亚市| 衢州市| 石嘴山市| 琼海市| 库车县| 高平市| 兴山县| 龙门县| 来宾市|