数据库开发
1、Mysql是一种开放源代码的关系型 数据库管理系统(RDBMS),Mysql数据库系统使用最常用的数据库管理语言-----结构化查询语言(SQL)进行数据库管理
2、官网下载Mysql后进行安装
下载地址:
http://dev.mysql.com/downloads/mysql/
选择合适的版本
3、配置环境变量(mysql.exe)
路径:
C:\Program Files\MySQL\MySQL Server 5.7\bin
4、启动服务:
(1)任务管理---服务(Win10)---MySQL57----右击---启动
(2)右下角小海豚图标
(3)CMD----net start mysql57 ====net stop mysql57
5、登录:mysql -uroot -p123456
6、mysql退出
\q;
Quit;
7、显示数据库
8、编码格式的修改
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
9、
通过语句创建数据库:create dtabase demo1;
选择制定的数据库:use demo1;
查看创建的数据库:show databases like 'demo1';
删除制定的数据库:drop database demo1; (谨慎操作,一旦删除,无法恢复)
10、数据库的数据类型
在数据库中讲的数据类型都是针对字段的,大致可以分为三类:数值、日期/时间、字符串(字符)类型
(1)数值型:
整型:一般使用int
浮点型:float(m,d),"(m,d)"表示该值一共显示m位整数,其中d位位于小数点后面
(2)日期时间型
Date 年月日
Time 时间
Datetime 日期+时间
(3)字符型
char 列的 长度固定 为创建表时声明的长度
varchar 列中的值为可变长字符串
11、创建数据表
(1)启动服务
(2)登录mysql -uroot -p123456
(3)Use数据库(想要在哪个是数据库中建表就写哪个数据库的库名)
(4)创建数据表
>创建数据表的语句:create table if not exisits Students(Stu_no char(5) not null,Stu_name varchar(10),Stu_age int(10),Stu_sex char(4));
>查看当前所在的数据库中的表格
show tables;
>查看创建表格的信息
show create table students;
>查看表格的详细信息
describle students;
12、数据库的约束
mysql中的约束作用:约束主要在设计表的时候使用,它可以为数据库表提供完整性、引用完整性、用户自定义完整性。有了约束对这个数据库中的数据提供非常好的维护
引用约束的目的就是防止那些无效或有问题的数据输入表中,维护数据库的为唯一性
mysql中约束的关键字---constraint
(1)非空约束 create table student(id number(5) primary key,names varchar2(20)not null)
另一种方式非空约束实现方式:
alter table student modify names varchar2(20) not null;
(2)外键约束
外键:数据表中的某一列是另一张表的主键,该列就是外键
外键添加的目的:保证数据的完整性、合理性、准确性
(3)主键约束
现主键约束有以下2中常用方法:
>在创建表的时候,在列中添加primary key
create table if not exsits Classes(Class_no char(6) not null primary key,class_name varchar(16));
>为以创建好的表中,通过关键字constraint为表中的某一列添加约束
alter table Students add constraint PK_Stu_SNO primary key(Stu_no);
(4)条件约束
check约束,为了使大家能够理解CHECK约束,举例说明:创建一张文秘表,其要求如下:
(1)要求女性
(2)年龄在18~35岁之间
create table person(
id varchar2(5) primary key,
name varchar2(20),
age number,
sex varchar2(2),
constraint person_age_ck check (age between 18 and 35),
constraint person_sex_ck check (sex = ‘女’)
)
(5)唯一
唯一约束的实现
create table student(id number(2) primary key,name varchar2(10) unique)
------unique,设置列“name”的唯一约束