win10下用cmd操作Mysql

用cmd操作Mysql基礎學習筆記

學習B站:一天學會 MySQL 數據庫

如何讓終端操作數據庫?

以下這些操作我都是在win10下用管理員的身份運行cmd。

  1. 如何登錄數據庫服務器?
    mysql -uroot -p

  2. 如何查詢數據庫服務器中所有的數據庫?
    show databases;

  3. 如何選中某一個數據庫進行操作?
    use 數據庫名;

  4. 查詢一個表內容.
    select * from 數據庫下的表名;

  5. 包含一個條件查詢
    select * from where 列字段 = 值;

  6. 在某個字段後面添加一個字段

    alter table 表名 add 新字段名 屬性 after 表中字段名;

  7. 設置字段默認值:

    alter table 表名 alter column 字段名 drop default; # 如果本身有默認值要先刪除
    alter table 表名 alter column 字段名 set default 默認值; # 如果本身不存在可以直接設置。
    
  8. 如何退出數據庫服務器?
    exit

  9. 如何在數據庫服務器中創建數據庫?(可以大寫也可以小寫)
    create database 數據庫名;

  10. 如何查看數據庫中的某個數據表?
    show tables;

  11. 如何創建一個數據表?

      CREATE TABLE pet(
        	name VARCHAR(20),
        	owner VARCHAR(20),
        	species VARCHAR(20),
        	sex CHAR(1),
        	birth DATE,
        	death DATE);
    
  12. 如何查看數據表的結構?
    describe 表名;

  13. 如何在表中插入一條記錄(大寫小寫均可)?

    INSERT INTO 表名 VALUES(第一個字段值,第二個字段值,...,最後一個字段值); # 這裏的值是包含全字段的值
    INSERT INTO 表名 (字段1名字, 字段2名字,...,字段k名字,...,字段n名字) VALUES(字段1, 字段2,...字段k值,...,字段n值);
    
  14. mysql常用數據類型有哪些?

    # 查看菜鳥筆記裏面,現在去一個創建數據表的例子來說明。創建一個學號用TINYINT型的數據表來說明:
    CREATE TABLE student(ID TINYINT);
    
  15. 如何刪除數據?
    delete from 表名 where 字段 = 值;

  16. 如何修改數據?
    update 表名 set 字段名 = 新值 where 字段名 = 值

  17. 主鍵約束?(能夠唯一確定一章表中的記錄)

    create table 表名(# 這個表創建以後,如果表中已經存在一個id=n的記錄,那麼再插入一條id=n的記錄就報錯,另外id=null也不行
         id int primary key,
         name vaechar(20));
    
    1. 主鍵約束->兩個主鍵約束?

       create table 表名(       # 連個主鍵加起來不重複,就可以增加一條記錄。但任意一個主鍵不能爲null
            id int,
            name varchar(20),
            passwor varchar(20),
            primary key(id, name));
      
    2. 自增約束?

       create table 表名(     # 在不指定鍵值的情況下,增加一條數據後鍵值自動+1
            id int primary key auto_increment,
            name varchar(20));
      
    3. 如果創建完表忘記添加主鍵怎麼辦,或者想要刪除一個主鍵約束怎麼辦?

      alter table 表名 add primary key(字段名); # 添加一個主鍵約束
      alter table 表名 drop primary key;     # 刪除主鍵約束
      
    4. 使用modify修改字段,添加主鍵約束

      alter table 表名 modify id int primary key;

  18. 唯一約束?

    alter table 表名 add unique(字段名)

    1. 也可以在創建表的時候添加:
    create table 表名(
    	id int,
    	name varchar(20),
    	unique(name));
    
    1. 或者也可以這樣添加:
    create table 表名(
    	id int,
    	name varchar(20) unique);
    
    1. 也可以添加兩個唯一約束
    create table 表名(     # 這裏兩個約束也是相加不一樣
    	id int,
    	name varchar(20),
    	unique(id ,name)); 
    
    1. 如何刪除唯一約束?

      alter table 表名 drop index 字段名;

    2. 如何讓添加一個唯一約束?

      alter table 表名 modify name varchar(20) unique;

  19. 非空約束??修飾的字段不能爲空null

    create table 表名(
    	id int,
    	name varchar(20) not null);
    
  20. 默認約束?當傳入字段的時候沒有傳值,就會使用默認值

    create table 表名(
    	id int,
    	name varchar(20),
    	age int default 10);
    
  21. 外鍵約束??有兩個表:父表和子表,子表中的值只能引用父表裏面的

    create table classes(
    	id int primary key,
    	name varchar);
    	
    create tavle students(
    	id int,
    	name varchar(20),
    	class_id int,
    	foreign key(class_id) references classes(id));
    
    # 舉例說明:classes裏面有id = 1,2,3的記錄,那麼在向students表中添加記錄時,class_id的值就是能是1,2,3其他的都會報錯。另外:如果子表有數據引用了父表中的id的一個值,那麼含id=這個值的記錄無法刪除。
    
  22. 如何刪除一個字段:
    alter table 表名 drop column 字段名;

關於一些細節操作:
1.創建列字段時候比如名字爲:R’該怎麼寫?

create table table_name(`R'` DOUBLE);

2.字段數據類型爲DOUBLE時,添加一條數據時可以這樣寫:

 insert into res values(10.1,10.2,10.0,10.4);

在這裏插入圖片描述

剩餘的明天在學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章