MYSQL原生態SQL語句

MYSQL介紹

  • MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性. 因爲MYSQL是一款開放源碼軟件,所以能夠大大下降整體擁有成本.如今咱們來介紹下MYSQL的SQL原生態語句

在本地設置MYSQL帳號

  • 建立my.ini文件
    [mysqld]
    character-set-server=utf8 #庫的編碼模式設置爲utf8
    collation-server=utf8_general_ci
    [client]
    default-character-set=utf8
    user=root # 帳號名爲root
    [mysql]
    default-character-set=utf8 # 每建立一個庫,默認的編碼爲utf8
    將MYSQL安裝的目標文件添加到環境變量中,在CMD中直接操做MYSQL數據庫.打開MYSQL時無需輸入帳號密碼,默認從配置文件my.ini中讀取

    將模式設置爲嚴格模式

    set global sql_mode= "strict_trans_tables,only_full_group_by"; #修改成嚴格模式,只能查看到分組後的字段,配合聚合函數.其他操做會報錯
    例如:
    select * from emo group by post;  #會報錯,緣由是分組以後在去查看某一條數據毫無心義
    強調: 模式設置爲嚴格模式須要從新啓動MYSQL

    將MYSQL設置爲後臺自動運行

    MYSQL原生態SQL語句

MYSQL原生態SQL語句

庫: 本質就是一個文件夾

  • 增長
    create database 文件夾名 charset utf8;
  • 刪除
    drop database 文件夾名;
  • 修改
    alter database 文件夾名 charset gbk; #修改指的是修改文件夾的編碼方式
  • 查看
    show databases; # 查看全部文件夾
    show create database 文件夾名; #查看指定文件夾

    表: 也就是一個文件

  • 切換所在庫: use 庫名
  • 強調:全部的創建文件的操做或者文件內容的操做的前提都是在這個庫,或者加前綴,庫名
  • 增長
    ceate table 表名(id int primary key auto_increment, #表示ID不爲空且惟一會自動增加
    name varchar(16) not null # 不爲空)
  • 刪除
    drop table 文件名
  • 修改
    alter table 文件名 add age int; #add:增長一個屬性
    alter table 文件名 modify nae char(30); #modify:不能改表頭,其他都能改
    alter table 文件名 change name NAME char(15); #change:既能改表頭也能改屬性
    alter table 文件名 drop age; #drop:移除age這個表頭
  • 查看
    show tables; #查看當前庫全部表
    show create table 文件名; #只查看那一個指定的表
    desc 文件名 ; #查看指定的表裏的全部屬性
  • 查看當前所在庫
    select database();

    記錄:也就是一行行的內容

    *增長
    insert into 文件名(id,name) values
    (1,'egon'),
    (2,'lxx'),
    (3,'alex');mysql

  • 刪除
    delete from 庫名.文件名 where id>=2; #根據挑來產出具體哪一行
    清空表應該使用:
    truncate 文件名
  • 修改
    update 庫名.文件名 set name='lxx_dsb' where id=2; # 更新指定文件夾下的表,經過條件判斷,設置name=什麼
  • 查看
    select id from 庫名.文件名; #查看庫名.文件名下的全部id
    select id,name from 文件名; #查看文件名下的全部id, name
    select name,id from 文件名; # 查看文件名下的全部name,id
    select from 文件名; # 查看文件名下的全部內容select from 文件名 where id>=2; #只查看文件名下id>=2的全部內容
相關文章
相關標籤/搜索