1. 程式人生 > >mysql 中的基本用法,以及日期的轉換

mysql 中的基本用法,以及日期的轉換

作用 use 相同 允許 配置 arch out 顯示長度 張三豐

1、mysql int(10)
int 類型長度4個字節,大約表示2^32數字,10代表的是顯示長度,一般和FILLZERO約束一起使用,如果沒有達到該長度,填充0
2-->000000002
mysql varchar 最大長度可以設置到65535,但是一般設置為255
mysql double,float (5,2) 代表總長度是 5,小數點是占兩個長度
2、數據導入導出
sql格式 xls格式
將查詢出來的數據制作成表格:
select name,salary from worker into outfile ‘C:/abc.xls‘;
3、如何配置你的mysql服務器允許遠程連接。
方法一: 該方法
找到mysql數據庫,找到uesr表,找到user=root,Host=locahost的那條記錄
修改為host為%,重啟mysql服務
方法二: 通過sql語句
grant all privileges on *.* to root@‘%‘ identified by "root";//賦權限
flush priviledges;//刷新權限
4、臨時表中間表dual
select 7*8;==select 7*8 from dual;
作用只是為了語法合理,oracle中該表不能省略。
5、數據庫設計三大範式
1)第一範式 表中的每個字段都是獨立的,不可分割的單元
user
id name
1 張三豐|張三
修改為 id name ex_name【曾用名】
2) 第二範式 在滿足第一範式的前體現
一張表只能表示一個意思,每一個字段都要和主鍵有依賴關系
employee
id name age sex salary { deptName deptNo } 違反了第二範式
id name age sex salary
dept 部門表
id deptNo deptName
技術部 現在叫 研發部
3) 第三範式 在滿足第二範式的前體現
一張表只能表示一個意思,除主鍵外每個字段都只能和主鍵有依賴關系
employee
id name age sex salary { deptName deptNo } 違反了第二範式
id name age sex salary deptId deptName 第三範式 設計和第二範式可以聯合理解
dept 部門表
id deptNo deptName
技術部 現在叫 研發部

數據庫設計的三大範式: 只是設計的規範,參考


6、聯合查詢
union :合並結果集,去除重復的數據

union all:不去重
前面查詢出來的列數和後面的 結果集查詢出來的列數要相等,建議類型也相同
7、any 和 some 以及all的用法
any和some的效果相同,都是指符合括號中的任意一個,等同or的使用
all是指同時符合括號中的多個數據,等同and的使用
8、給出出生日期求出年齡
SELECT year( from_days( datediff( now( ), birthdate)));==>birthdate 是出生日期
9、求出當前日期 : now()
(1)current_timestamp() current_timestamp

(2)localtime() localtime

(3)localtimestamp() localtimestamp
這三種都是求出當前日期,都相當於now();

mysql 中的基本用法,以及日期的轉換