一、 开启服务与数据库操作
a) 开启mysql服务:net start mysql;
b) 关闭mysql服务:net stop mysql;
c) 进入mysql:mysql -uroot –proot;
d) 查看所有数据库:show databases;
e) 删除数据库: drop databse数据库名;
f) 创建数据库: create database 数据库名[编码集]
g) 打开数据库: use 数据库名
二、 数据表的操作
根据需求分析设计数据库,画出ER图
如选课系统
实体:
关系:
属性:
标明映射关系
三、建表:
a) Create table 表名(
字段1名字 数据类型 [约束],
字段2名字 数据类型 [约束]
……
);
Create table t_student(
Sid int primary keyauto_increment,
Sname varchar(20) notnull,
Major char(20) default’数学系’,
Email varchar(100) notnull unique,
Birthday date
);
查看表结构:desc 表名
Insert into t_studentvalues(1001,’a’,’b’,’1990-5-4’);
约束:
主键约束:主键,没条记录的唯一编号。非空,唯一
语法: primarykey
非空约束:这一列不能是空NULL
语法: not null
唯一约束:这一列不能有重复列
语法:unique
默认约束:不填有一个默认值
语法:default 值
外键约束:按照附表中的主键值对本表的这一列进行约束
列的数据类型:
数值类型
Int
Double(5,2)
Decimal
字符串
Char(20)定长字符串
Varchar(20)变长字符串
Text文本
日期类型
Date年月日
Time 时分秒
datetime年月日时分秒
Blob 二进制
auto_increment:对于数值类型,可以自动增长
删除表:
Droptable 表名;
四、SQL语句
a) 什么是sql?结构化查询语句
分类:
I DDL:数据定义语言,对数据库和数据表的定义。
Ii DML:数据操作语言,对数据进行增删改。
Iii DQL:数据查询语言,对数据进行查询。
iiiiDCL:数据控制语言,对数据库的用户、权限等操作。
b)对单表增删改:
插入语句:
语法:insertinto 表名(列1,列2,列3……) values(值1,值2,值3……)
insert into t_student(sname,sid,major,email,birthday)
values('b',1006,'ccc','3334','1990-5-2');
insert into t_student(sname,sid,major,email)
values('b',1007,'ccc','3335');
insert into t_student(sname,sid,email)
values('b',1008,'3336');
insert into t_student(sname,email)
values('b','3337');
insert into t_student
values('1011','b','ccc','3340','1990-5-2');
删除语句:
语法:Deletefrom 表名 where 条件
Delete fromt_student; 全删
delete from t_student where sid='1011';
delete from t_studentwhere major='数学系';
delete fromt_student where sname<> 'b';
delete fromt_student where sid>=1010;
delete fromt_student where birthday is null;
修改语句
语法:update 表名 set 列1=值1,列2=值2 where 条件
(c)查找语句:
Select * from 表名
Select * fromt_student