首页 > 技术文章 > 数据库开发

Andy- 2017-08-29 23:28 原文

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”的唯一约束

 

推荐阅读