天天看點

mysql—day04-mysql(下)

3接收使用者的sql語句

1什麼是sql

結構化的查詢語句 5.7以後符合sql92嚴格模式

2.sql的種類

DDL:資料定義語言

庫對象:庫名字、庫屬性

開發規範:庫名小寫

建立庫:create database/schema

sql 分類

ddl 資料定義語言

dcl 資料控制語言

dml 資料操作語言

dql 資料庫查詢語言

3.種類

資料類型

mysql—day04-mysql(下)

字元串類型

mysql—day04-mysql(下)

時間類型

mysql—day04-mysql(下)
#建立oldboy資料庫
mysql> create database demo;

#檢視庫的建立語句
mysql> show create database blog;

修改blog屬性字元集
mysql> alter database blog charset gbk;

#檢視建立資料庫語句幫助
mysql> help create database

utf-8     一個中文占用3個
unicode   一個中文字元占4個

char(3)         定長 輸入a占用3個字元
varcher(3)    變成 a占用一個字元  

tinyint -128-128 255


mysql> create table student3( 
  id int not null primary key auto_increment,
  name varchar(10) not null,
  age tinyint unsigned, 
  sex enum('f','m','bgx') not null default 'bgx', 
  date datetime  not null default NOW());

not null: 非空
primary key: 主鍵 唯一+非空
unique key: 唯一鍵 唯一
auto_increment:自增
unsigned: 非負
default: 預設值






      

4.DDL 資料控制語言

ddl對資料庫級别的操作

建立庫
create database test;

檢視庫的建立語句
show create database test;

删除庫
drop database test;

修改庫屬性
alter database test charset gbk;

      

ddl對表操作

建立表
create table test(id int);


create table student34(id int,name varchar(10),age tinyint,enum('男','女','不男不女'));
//id int 數字類型
//tinyint -128~-128=255
//enum 隻能選擇括号定義的
//char(3) 定長的  給多少全都占完
//varchar(10) 邊長  給多少占多少  10個字元,一個英文占一個字元,一個中文在unicode裡邊占4個字元,在utf8裡邊占3個字元。
      
mysql—day04-mysql(下)