三、SQL
SQL:Structured Query Languag结构化查询语言,用来对数据库进行查询,更新和管理的一种语言
包含三个部分:
1.DML
data manipulation language 数据操纵语言
用于检索或更新数据库:insert delete select增删改查
2.DDL
data defination languag数据定义语言
用于定义数据的结构:create创建 alter修改 drop删除
3.DCL
data control language数据控制语言
用于定义数据库用户权限:grant授权 revoke取消授权
综合统一:DDL DML DCL 集数据定义,数据权限数据控制语言,面向集合的操作方式,语法简洁,提供多种使用方式
表和库的管理
1,数据类型p43-45
整数:smallint短整形,int普通整形,bigint长整型、float,double小数
日期时间:date,time,datetime,timestamp邮戳
字符串:varchar变长类型,char定长字符串,text文本类型
其他:clob存储文本大数据 blob存储二进制图片声音
2,创建表
语法:
creat table 表名 ( 字段名1 数据类型 特征, 字段名2 数据类型 特征, ... 字段名n 数据类型 特征 )charset-utf-8;
示例:
...前置操作 create database test;---新建一个test数据库 use test;----切换至test数据库 --本次操作 creat table user ( id int username varchar(10) password varchar(50) );
示例2
create table t_student( id int primary key auto_increment,-- 将id设置为逐渐,自动增长,默认从1开始 name varchar(10) not null,--设置姓名字段不允许为空值 age int, sex varchar(8) not mull default 'female ',--设置性别不允许为空值,且默认值为female address varchar(100), heigt double, birthday date )charset-utf8;
补充:
查看表记录:select * from表名
查看表结构:desc 表名;
插入表记录
insert into t_student(name,age,sex,birthday,height) valuse('wangyuxuan',18,'male','1999',173.8); insert into t_student(name,age,sex) values('gaoqiqiang',23,'male');
3,修改表
添加字段
语法:
alter table 表名 add 列名 数据类型
示例:
给t_student表增加体重字段,类型为双精度
alter table t_student add weight double;
修改列的类型
语法:
alter table 表名 modify 列名 数据类型
示例:
alter table t_student modify name varchar(250);
修改列名
语法:
alter table 表名 change 原列名 新列名 数据类型
示例:
alter table t_student change sex gender varchar(8);
删除列
语法:
alter table 表名 drop 列名
示例:
alter table t_student drop weight;
修改表名
语法:
alter table 原表名 rename 新表名 或 rename table 原 to 新
示例:
alter table t_student rename student rename table student to t_student
p48 50 51