MySql 學習筆記

一些數據類型

  1. 純日期:date
  1. 純時間:time
  2. 日期時間:datetime
  3. 時間戳: timestamp
  4. 數據庫中表示字符串用單引號

關鍵詞

  1. default xxx 設默認值
  1. primary key 主鍵
  2. auto_increment 遞增,僅適用于整形

一些操縱

Mysql數據庫登陸:

//cmd:mysql路徑/bin   (可設到環境變量里)
>>mysqld.exe    //啟動mysql服務
>>mysql -u root -p  //啟動mysql命令行工具

cmd一般命令:

>> show databases;
>> use test
>> show tables;

數據定義語言(DDL):

//建庫:
>> create database mydb;

//刪除庫:
>> drop database mydb;

//建表:
>> create table mytable(
    id    int    primary key    auto_increment,
    name    varchar(2),
    birth    date
    );

//查看表:
>> show table;

//查看表結構:
>> desc mytable;

//刪除表:
>> drop table mytable;

//修改表結構:
>> alter table mytable XXX;
XXX:
添加一列:
    add column newColumnName  varchar(20); 
改表名:
    rename newName;
刪除一列:
    drop column aColumnName;
修改某列類型:
    modify columnName newType;
或  change columnName newName newType;

數據操縱語言(DML)

//添加:
>> insert into tableName (字段1,字段2...) values(值1,值2...);

//獲取當前日期:
>> now();
//修改:
>> update 表名 set 字段名='值',字段名='值' where 字段名='值'

//刪除:
>> delete from 表名 where 條件;
//注意:
    -- 全部刪除后再插入,ID會依據前一個自增, 
    -- 要想重新設置ID,可直接修改ID,只要不重復

模糊查詢:

//查詢以‘s’結尾的:(like 關鍵字,用%通配符)
>> select * from Table where name like '%s';//'%s' 's%' '%s%'

//排序條件:
>> order by 字段1 desc,z字段2 asc,...(多條件查詢排序)//desc降序 asc升序

//分組查詢:
group by 字段 having 字段='值';(效率低)
替換為:
where 字段='值' group by 字段;(效率高)
//說明:where 是分組前的條件,having是分組后的條件,使用在group by后(效率較低)

//聚合函數:
    count(字段);
    
//別名:
    select 字段 as 別名 from.....
//查詢條數:
    limit 10
//分頁查詢:
    select * from 表名 limit begin,end;
    //begin:起始位置    end:終止位置

附注

SQL語法基本一致,除了一些個性化的函數(名)
數據庫不區分大小寫


作業部落 簡書 CSDN

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容