MySQL學習筆記--1

1:SQL語言的組成php

   DDL-主要用於定義數據庫,表,視圖,索引,觸發器等,如DROP,CREATE,ALTER等語句mysql

   DML-主要包括對數據庫增刪改,INSERT,UPDATE,DELETEsql

   DQL-主要用於數據的檢索,SELECT,數據庫

   DCL-主要用於用戶訪問權限的控制,如GRANT,REVOKE,COMMIT,ROLLBACK。ubuntu


2:操做日誌的文檔輸出服務器

   \T 日誌文件的目錄;this

   例如: \T /media/aaron/備份/MySQL_log.txt編碼


3:char類型不保存空格,varchar類型保存空格spa



--顯示當前服務器的版本日誌

select version();


--顯示當前的日期時間

select NOW();

select current_date();

select curremt_time();


--顯示當前的用戶

select user();


--數據庫的建立 花括號表示必須的,方括號表示可選項,豎線表示選擇

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DB_NAME [DEFAULT] CHARACTER SET charset_name;

--舉例

create database if not exists imooc default character set utf8;


--查看當前服務器下的數據庫列表

SHOW {DATABASE | SCHEMA} [LIKE 'PATTERN' | WHERE CONDITION];


--查看所建立數據庫的信息

SHOW CREATE DATABASE DB_NAME;


--查看警告信息

SHOW WARNINGS;


--修改數據庫的編碼

ALTER DATABASE DB_NAME DEFAULT CHARACTER SET CHARACTER_NAME;


--刪除數據庫

DROP {DATABASE | SCHEMA} IF EXISTS  DB_NAME;


//數據表的重命名

alter table test100 rename as test101;     //as可省

alter table test100 rename to test100;    //to可省

rename old_table_name to new_table_name;   //to不可省


--數據類型:簡單的說就是數據的特徵

----整型----

--數據類型----字節

  TINYINT     1

  SMALLINT    2

  MEDIUMINT   3

  INT         4

  BIGINT      8  

-----------------


----浮點型----


----日期時間型----

--類型----存儲需求

  YEAR       1

  TIME       3

  DATE       3

  DATETIME   8

  TIMESTAMP  4

----------------------------

YEAR:1970至2069

TIME:-838:59:59至838:59:59

DATE:1000-1-1至9999-12-31

DATETIME:1000-1-1 00:00:00至9999-12-31 23:59:59

TIMESTAMP:1970-1-1 00:00:00至2037-12-31 23:59:59

----------------------------


--查看當前所選擇的數據庫

SELECT DATABASE();


--漢字在插入時用utf8字符編碼--


--自動編號的字段必須設置爲主鍵


--經過外部文件向數據庫導入數據

load data infile '數據文件' into table table_name


--數據庫表數據的導出

select * into outfile '導出數據所在的文件' from table_name;


--備份整個數據庫

mysqldump -u root 數據庫名>備份文件名;   


--#備份整個表

mysqldump -u root 數據庫名 表名字>備份文件名;  


mysql在ubuntu安裝命令

sudo apt-get install mysql-server     #安裝MySQL服務端、核心程序

sudo apt-get install mysql-client        #安裝MySQL客戶端

查看mysql是否成功安裝

sudo netstat -tap | grep mysql


//添加一個字段

alter table test102 add card char(18);

alter table test102 add lang varchar(20) not null default 'php' after face;

//字段默認值的修改

alter table test103 modify age tinyint unsigned not null default '18';

alter table test103 alter age set default 22;    //設置默認值

alter table test103 alter age drop default;       //刪除默認值


12:修改mysql提示符

         propmt  提示符

        prompt   this>

           

13:查看錯誤信息

       show warnings

      

相關文章
相關標籤/搜索