数据库开发

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

时间: 2024-10-10 13:44:12

数据库开发的相关文章

Visual Studio下SQLite数据库开发环境设置

因为我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置. 详细而言我们有两种方式能够在Visual Studio中SQLite数据库:使用SQLite源码文件和使用Cocos2d-x提供的库文件.1.使用SQLite源码文件SQLite是C编写的开源的数据库,我们能够在http://www.sqlite.org/download.html网址下载最新的SQLite源码,如我下载的sqlite-a

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  Select 列 into 新表;字符串函数;日期函数 SQL聚合函数 MAX(最大值).MIN(最小值).AVG(平均值).SUM(和).COUNT(数量:记录的条数) 聚合函数对null不计算.如果一行数据都是null,count(*)包含对空值行.重复行的统计. --聚合函数演示 selec

PL/SQL数据库开发那点事

PL/SQL数据库开发那点事-->编程,存储程序 在SQL*plus 中编写PL/SQL程序,并在SQL*plus 中执行它, PL/SQL块的代码就存放在SQL*plus的缓冲区中.如果在SQL*plus 中执行了其他的SQL语句或PL/SQL块,缓冲区中就会存放新的代码,原来的PL/SQL块就会被从缓冲区中清除出去.这种没有名称只是临时存放在缓冲区中的PL/SQL块叫做匿名块.匿名块就是没有名字的PL/SQL块,它仅存放在缓冲区中,只能在当前SQL*plus环境中执行.如果希望PL/SQL块

业务数据库开发上线流程v1.0

XX业务数据库开发上线流程v1.0 草拟时间:2015.11.23制订时间:修订时间: 0x00 目的 本文定义了业务在开发上线发布过程中涉及的数据库相关流程,指引业务人员高效完成数据库上线工作,最终确保上线质量可控. 0x01 适用范围 人员:所有研发人员,运维人员数据库:业务所有MySQL 数据库 0x02 流程说明 流程内容包含:数据库申请-->功能开发---功能与性能测试-->提交审核-->运维审核--->上线变更---验证---上线结束 1. 数据库服务申请 流程负责人员

数据库开发规范

数据库开发规范 数据库开发规范定义:开发规范是针对内部开发的一系列建议或规则. 开发规范本身也包含几部分:基本命名和约束规范,字段设计规范,索引规范,使用规范. 规范存在意义 保证线上数据库schema规范 减少出问题概率 方便自动化管理 规范需要长期坚持,对开发和DBA是一个双赢的事情 想想没有开发规范,有的开发写出各种全表扫描的SQL语句或者各种奇葩SQL语句,我们之前就看过开发写的SQL 可以打印出好几页纸.这种造成业务本身不稳定,也会让DBA天天忙于各种救火. 基本命名和约束规范 表字符

Spring的数据库开发

                            Spring JDBC框架操作mysql数据库 Spring中的JDBC为我们省去连接和关闭数据库的代码,我们着重关注对数据库的操作.Spring框架在数据库开发中的应用主要使用的是JDBCTemplate类,该类作为Spring对JDBC支持的核心,提供了所有对数据库操作功能的支持.我们将使用JDBCTemplate类完成对mysql数据库的增.删.改.查等操作. Spring框架提供JDBC支持主要由4个包组成,分别是core(核心包)

数据库开发 常用sql server 规范集锦

常用 SQL Server 规范集锦 来源:静逸 链接:www.cnblogs.com/liyunhua/p/4534442.html 常见的字段类型选择   1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigint数据类型   (数据量一大,用int类型就装不下,那以后改造就麻烦了) 5.时间类型建议采用为datetime数据类型 6.禁止使用text.ntext.ima

第20课-数据库开发及ado.net 可空值类型,资料管理器,多条件查询,Case

第20课-数据库开发及ado.net 可空值类型,资料管理器,多条件查询,Case SqlHelper using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Text; namespace _02省市联动 { public static  class SqlHelper { //

爆栈三部曲:数据库开发大系技术栈 (300多技术点)

前言 这个数据库技术栈是我写的“爆栈三部曲”的最后一部 ;-) 最近我写过  .NET技术大系概览 (迄今为止最全的.NET技术栈) ,相信很多网友感叹掌握的.NET技术远没有这个技术栈里面所描述的多. 然后我还写 Web前端开发大系概览 (前端开发技术栈) ,包含大约180个技术点,做前端的都会觉得前端开发包含的技术相对繁多. 什么叫全栈(full stack)?简单地说就是万金油,web前端.后台.数据库.桌面应用等都能搞. 爆栈(stack overflow)来得更多些,包括但不仅限于: