【数据库】数据库操作

安装:yum -y install mysql -server

native 新建查询,建表

mysql -uroot -p

************数据类型*********

数值类型字节
int或integer 4
float 4
double 8

   decimal:高精度


日期和时间字节格式
date 3 YYYY-MM-DD
time 3 HH:MM:SS
year 1 YYYY
datetime 8 YYYY-MM-DD HH:MM:SS
timestamp 4 YYYYMMDD HHMMSS

字符串字节用途
char 3 YYYY-MM-DD
time 3 HH:MM:SS
year 1 YYYY
datetime 8 YYYY-MM-DD HH:MM:SS
timestamp 4 YYYYMMDD HHMMSS

;代表命令语句结束


查看引擎

show engines;


********************************

库操作DDL语言
创建 create database 数据库名
删除 drop database 数据库名
查看 show databases
用库 use 数据库名

*************************

表操作  
查看表(列) show tables; desc 表名
查看表(详细) show create tables 表名/G;  
删除表 drop table 表名; drop table if exists 表名
修改表名 alter table 旧表名 rename 新表名;  

修改 alter

    添加列alter table 表名 add 列名 first/after 已存在列名 类型(){只有first,就在第一个位置}
    删除列alter table 表名 drop 字段名
    查看所有列 desc 表名
    修改列名alter table 表名change 旧名 新名 数据类型(旧名=新名只改变数据类型)
    修改数据类型alter table 表名 modify 列名 数据类型

创建 creat

    create table 表名(
    sno int ①primary key ⑧auto_increment,
    sname varchar(10)⑤not null,
    sage int(4)⑥unique,
    ssex varchar(20) ⑦default ‘男’ ,
    ②primary key(son),
    ③foreign key(sno)references 另一个表(id)
    )⑨DEFAULT CHARSET=utf8; 

    ②可以多字联合主键primary key(son,sname,sage)

****************约束**************

序号约束 功能
①② 主键 primary key 不可以重复,不能为空,一个表只有一个主键
外键 foreign key 外键等于另一个表的主键
非空 not null  
唯一约束 unique 不出现重复值
默认约束 default ‘默认数据’ 默认值
自动增加 auto_increment 初始值1只有一个只能在主键后面 赋值null

check:检查 check>0; 
约束 (列名) 
表级约束 唯一约束 
constraint 约束名 约束类型(列名) 
多列增加约束:alter table 表名 add 约束(列名); 
单列增加约束:alter table 表名 modify 列名 数据类型 约束; 
删除约束:alter table 表名 drop 约束


****************************数据********* 
插入数据 
insert into 表名(列名1,列名2) value (‘a’,‘a’),(‘a’,‘a’);

posted @ 2017-06-20 12:00  baoyu7yi  阅读(148)  评论(0编辑  收藏  举报