资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
黑马程序员:数据库 MYSQL今日内容介绍MySQL 数据库SQL 语句第1 章 数据库1.1 数据库概述什么是数据库数据库就是存储数据的仓库, 其本质是一个文件系统, 数据按照特定的格式将数据存储 起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统( DataBase Management System , DBMS ):指一种操作和管理数 据库的大型软件,用于建立、使用和维护数据库, 对数据库进行统一管理和控制, 以保证数 据库的安全性和完整性。用户通过数据库管理系统访问 数据库中表内的数据 。常见的数据库管理系统MYSQL :开源免费的数据库,小型的数据库 .已经被 Oracle 收购了 .MySQL6.x 版本 也开始收费。Oracle :收费的大型数据库, Oracle 公司的产品。 Oracle 收购 SUN 公司,收购 MYSQL 。DB2 : IBM 公司的数据库产品 ,收费的。常应用在银行系统中 .SQLServer :MicroSoft 公司收费的中型的数据库。 C# 、.net 等语言常使用。SyBase :已经淡出历史舞台。 提供了一个非常专业数据建模的工具 PowerDesignerSQLite : 嵌入式的小型数据库,应用在手机端。Java 相关的数据库: MYSQL , Oracle 这里使用 MySQL 数据库。 MySQL 中可以有多个数据库,数据库是真正存储数据的地方。数据库与数据库管理系统的关系1.2 数据库表数据库中以表为组织单位存储数据。表类似我们的 Java 类,每个字段都有对应的数据类型。那么用我们熟悉的 java 程序来与关系型数据对比,就会发现以下对应关系。类 表类中属性 表中字段对象 记录1.3 表数据根据表字段所规定的数据类型, 我们可以向其中填入一条条的数据, 而表中的每条数据类似类的实例对象。表中的一行一行的信息我们称之为记录。表记录与 java 类对象的对应关系第2章MySql数据库2.1 MySql 安装安装参考MySQL安装图解.doc安装后,MySQL会以windows服务的方式为我们提供数据存储功能。开启和关闭服务的操作:右键点击我的电脑t管理t服务t可以找到MySQL服务开启或停止。也可以在DOS窗口,通过命令完成 MySQL服务的启动和停止(必须以管理运行 cmd命令窗口)2.2登录MySQL数据库MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root 账号,使用安装时设置的密码即可登录。格式1 : cmd mysql -u用户名 -p密码例如: mysql -uroot-proot格式 2: cmd mysql -host=ip 地址-user=用户名-password= 密码例如: mysql -host=127.0.0.1 -user=root -password=root2.3 SQLyog (MySQL图形化开发工具)安装:提供的SQLyog软件为免安装版,可直接使用使用:输入用户名、密码,点击连接按钮,进行访问MySQL数据库进行操作在Query窗口中,输入SQL代码,选中要执行的 SQL代码,按F8键运行,或按执行按钮运行。第 3章 SQL 语句数据库是不认识 JAVA 语言的, 但是我们同样要与数据库交互, 这时需要使用到数据库 认识的语言 SQL 语句,它是数据库的代码。结构化查询语言 (Structured Query Language)简称 SQL ,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用 SQL 语句。3.1 SQL 语句SQL 分类:数据定义语言:简称 DDL(Data Definition Language) ,用来定义数据库对象: 数据库,表,列等。关键字: create , alter , drop 等数据操作语言:简称 DML(Data Manipulation Language) ,用来对数据库中表 的记录进行更新。关键字: insert , delete , update 等数据控制语言: 简称 DCL(Data Control Language) ,用来定义数据库的访问权限 和安全级别,及创建用户。数据查询语言: 简称 DQL(Data Query Language) ,用来查询数据库中表的记录。 关键字: select ,from , where 等3.2 SQL 通用语法SQL 语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写, 建议使用大写,例如:SELECT * FROM user。同样可以使用/*/的方式完成注释MySQL中的我们常使用的数据类型如下详细的数据类型如下(不建议详细阅读!)分类类型名称说明整数类型tin yl nt很小的整数smalli nt小的整数mediumi nt中等大小的整数in t(i nteger)普通大小的整数小数类型float单精度浮点数double双精度浮点数decimal压缩严格的定点数(m,d)日期类型yearYYYY 19012155timeHH:MM:SS-838:59:59838:59:59dateYYYY-MM-DD 1000-01-019999-12-3datetimeYYYY-MM-DDHH:MM:SS1000-01-0100:00:009999-12-31 23:59:59timestampYYYY-MM-DDHH:MM:SS1970010100:00:01UTC2038-01-19 03:14:07UTC文本、二进制类型CHAR(M)M为0255之间的整数VARCHAR(M)M为065535 之间的整数TINYBLOB允许长度0255字节BLOB允许长度065535 字节MEDIUMBLOB允许长度 0167772150 字节LONGBLOB允许长度04294967295 字节TINYTEXT允许长度0255字节TEXT允许长度065535 字节MEDIUMTEXT允许长度 0167772150 字节LONGTEXT允许长度04294967295 字节VARBINARY(M)允许长度0M个字节的变长字节字符串BINARY(M)允许长度0M个字节的定长字节字符串3.3数据库操作:database创建数据库格式:* create database数据库名;* create database数据库名 character set 字符集;例如:utf8#创建数据库数据库中数据的编码采用的是安装数据库时指定的默认编码CREATE DATABASE day21_1;#创建数据库 并指定数据库中数据的编码CREATE DATABASE day21_2 CHARACTER SET utf8;查看数据库查看数据库MySQL服务器中的所有的数据库show databases;查看某个数据库的定义的信息:show create database数据库名;例如:show create database day21_1;删除数据库drop database数据库名称;例如:drop database day21_2;其他的数据库操作命令切换数据库:use数据库名;例如:use day21_1;查看正在使用的数据库:select database。;3.4表结构相关语句341创建表格式:create table 表名(字段名 类型(长度)约束,字段名 类型(长度)约束);例如:#创建分类表CREATE TABLE sort (sid INT, # 分类 IDsname VARCHAR(IOO) # 分类名称 );342主键约束主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。格式:1. 在创建表时创建主键,在字段后面加上primary key.create table tablename(id int primary key,2. 在创建表时创建主键,在表创建的最后来指定主键create table tablename(id int ,5primary key(id)3. 删除主键:alter table 表名 drop primary key;alter table sort drop primary key;4. 主键自动增长:一般主键是自增长的字段,不需要指定。实现添加自增长语句,主键字段后加auto_increment (只适用MySQL)例如:#创建分类表CREATE TABLE sort (sid INT PRIMARY KEY auto_increment , # 分类 IDsname VARCHAR(100) # 分类名称);其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。343查看表查看数据库中的所有表:格式:show tables;查看表结构:格式:desc表名;例如:desc sort;344删除表格式:drop table 表名;例如:drop table sort;3.4.5修改表结构格式:alter table 表名add 列名 类型(长度)约束;作用:修改表添加列例如:#1,为分类表添加一个新的字段为分类描述varchar(20)ALTER TABLE sort ADD sdesc VARCHAR(20);alter table 表名 modify 列名 类型(长度)约束;作用:修改表修改列的类型长度及约束.例如:#2,为分类表的分类名称字段进行修改,类型 varchar(50)添加约束not nullALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;alter table 表名change 旧列名新列名类型(长度)约束;作用:修改表修改列名.例如:#3,为分类表的分类名称字段进行更换 更换为snamesname varchar(30)ALTER TABLE sort CHANGE sname snamename VARCHAR(30);alter table 表名 drop 列名; 作用:修改表删除列例如:#4,删除分类表中snamename 这列ALTER TABLE sort DROP snamename;rename table 表名 to 新表名;作用:修改表名例如:#5,为分类表sort改名成categoryRENAME
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号