1. 程式人生 > >mysql學習(一)

mysql學習(一)

數據庫表 關系 base sql 安全 gen null 操作數 HA

  mysql學習,這篇博文是關於目前市面上火熱的關系型數據庫mysql的學習記錄。

  1,關於mysql的安裝,自行百度。

  2,sql:structure query language 結構化查詢語言。

   sql分類:

    1,DDL(數據定義語言):定義數據庫,數據表它們的結構:create(創建),drop(刪除),alter(修改)

   2,DML(數據操縱語言):主要用來操作數據庫:insert(插入),update(修改),delete(刪除)

    3,DCL(數據定制語言):定義訪問權限,取消訪問權限,安全設置:grant

    4,DQL(數據查詢語言):數據查詢語言:select(查詢),from(子句),where(子句)

  3,dos窗口登陸數據庫

    mysql -uroot -p123 (-u後面接你數據庫創建的登陸賬號,-p後面接登陸密碼。註意:後面不要接";").

  4,數據庫操作

    create databse 數據庫名 ; (註意分號勿漏)

    create database mydb;

    創建數據庫指定字符集

    create databse 數據庫名 character set 字符集;

    create database mydb2 character set utf8;

    指定校對規則

    create database 數據庫名 character set 字符集 collate 校對規則;

    create database mydb3 character set utf8 collate utf8_bin;

    查看數據庫定義語句

    show create database 數據庫名稱;

    show create database mydb;

    修改數據庫

    alter databse 數據庫名稱;

    刪除數據庫(牢記,牢記)

    drop database 數據庫名

    drop database mydb;

    切換數據庫

    use database 數據庫名;

    use database mydb2;

    查看當前數據庫

    show databases;

  5,表操作

   創建表

  create table 表名(

    字段一 類型長度 約束,

    字段二 類型長度 約束,

    ......  

  );

  關於表中的列相關約束

  1,主鍵約束 primary key

  2,唯一約束 unique

  3,非空約束 not null

  

  create table student(

    id int(11) primary key not null,

    age int(11),

    name varchar(13)

  );

  查看所有的表

  show tables;(查看當前數據庫下所有的表)

  查看表的創建過程

  show create table 表名;

  show create table student;

  查看表結構

  desc 表名;

  desc student;

  修改表

  添加列(add)

  alter table 表名 add 列名 類型 約束;

  alter table student add sex int not null;

  修改列(modify)

  alter table 表名 modify 列名 類型;

  alete table student modify sex varchar(20);

  修改列名(change)

  alter table 表名 change 列名 列名 類型;

  alter table student change sex gender int(11);

  刪除列(drop)

  alter table 表名 drop 列名;

  alter table student drop age;

  修改表(rename)

  alter table 表名 rename 表名;

  alter table student rename s;

  以上是關於mysql中數據庫表的基本操作,建議大家新手敲幾遍有個大概印象,如有需要再深入研究。

mysql學習(一)