mysql的使用

上传人:jiups****uk12 文档编号:40097822 上传时间:2018-05-23 格式:DOCX 页数:73 大小:882.44KB
返回 下载 相关 举报
mysql的使用_第1页
第1页 / 共73页
mysql的使用_第2页
第2页 / 共73页
mysql的使用_第3页
第3页 / 共73页
mysql的使用_第4页
第4页 / 共73页
mysql的使用_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《mysql的使用》由会员分享,可在线阅读,更多相关《mysql的使用(73页珍藏版)》请在金锄头文库上搜索。

1、4、MySQL 数据库数据库4.1:安装数据库管理系统:安装数据库管理系统参考:MySQL 安装图解安装图解.doc4.2:数据库概述:数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格 式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询 操作。什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和 管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管 理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数 据库中表内的数据。数据库管理系统就是一个软件

2、。常见的关系型数据库:关系型数据库:关系型数据库:存放实体与实体之间的关系的数据库(就是二维表二维表)实体:用户订单 商品关系:用户拥有订单订单包含商品非关系型数据库:(存放的是对象(非关系型数据库:(存放的是对象(redis)软件名软件名厂商厂商特点特点mysqloracle开源数据库oracleoracle大型的收费的数据库DB2IBM大型的收费数据库(银行系统)sqlserver微软中大型的收费数据库SyBaseSyBase(PowerDesigner)非常专业数据建模的工具SQLite 嵌入式的小型数据库,应用在手机端Java 相关的数据库:相关的数据库:mysql 和和 oracle

3、安装了数据库管理系统的计算机称之为安装了数据库管理系统的计算机称之为数据库服务器数据库服务器。服务器:给别人提供服务(软件服务器)可以通过标准的 sql 在服务器创建数据库(database),有了数据库之后,就可以在数据库上创建表,有了表就可以存放数据。数据库与数据库管理系统的关系4.3:数据库表:数据库表数据库中以表为组织单位存储数据。表类似我们的 Java 类,每个字段都有对应的数据类型。那么用我们熟悉的 java 程序来与关系型数据对比,就会发现以下对应关系。类类-表表类中属性类中属性-表中字段表中字段对象对象-记录记录表记录与 java 类对象的对应关系一个表对应一个类:Java 中

4、会有:/类-表public class User /类中属性-表中字段int id;String name;int age;User(int id,String name,int age)this.id=id;this.name=name;this.age=age;每条记录对应一个对象:/对象-记录User lisi= new User(1, “lisi“, 23);User wang= new User(2, “wang“, 24);4.4:SQL 语句语句SQL:结构化查询语言。作用:管理数据库开启数据库服务:net start mysql关闭数据库服务:net stop mysql登陆数

5、据库:mysql -uroot -p 密码密码登陆成功:SQL 的分类:的分类:数据定义语言:简称 DDL(Data Definition Language),用来定义数据库对 象:数据库,表,列等。关键字:create,alter,drop 等 数据操作语言:简称 DML(Data Manipulation Language),用来对数据库 中表的记录进行更新。关键字:insert,delete,update 等数据控制语言:简称 DCL(Data Control Language),用来定义数据库的访 问权限和安全级别,及创建用户。数据查询语言:简称 DQL(Data Query Lang

6、uage),用来查询数据库中表 的记录。关键字:select,from,where 等4.5:SQL 的语法的语法SQL 语句可以单行或多行书写,以分号结尾可使用空格和缩进来增强语句的可读性MySQL 数据库的 SQL 语句不区分大小写,建议使用大写,例如:SELECT * FROM user。同样可以使用/*/的方式完成注释MySQL 中的我们常使用的数据类型如下详细的数据类型如下(不建议详细阅读!)分类分类类型名称类型名称 说明说明 tinyInt很小的整数smallint小的整数mediumint中等大小的整数整数类型整数类型int(integer)普通大小的整数float单精度浮点数d

7、ouble双精度浮点数小数类型小数类型decimal(m, d)压缩严格的定点数yearYYYY 19012155timeHH:MM:SS -838:59:59838:59:59dateYYYY-MM-DD 1000-01-019999-12-3datetime YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59日期类型日期类型timestampYYYY-MM-DD HH:MM:SS 19700101 00:00:01 UTC2038- 01-19 03:14:07UTCCHAR(M)M 为 0255 之间的整数VARCHAR

8、(M)M 为 065535 之间的整数TINYBLOB允许长度 0255 字节BLOB允许长度 065535 字节文本、二进文本、二进 制类型制类型MEDIUMBLO B允许长度 0167772150 字节LONGBLOB允许长度 04294967295 字节TINYTEXT允许长度 0255 字节TEXT允许长度 065535 字节MEDIUMTEX T允许长度 0167772150 字节LONGTEXT允许长度 04294967295 字节VARBINARY( M)允许长度 0M 个字节的变长字节字符串BINARY(M)允许长度 0M 个字节的定长字节字符串4.6:数据库操作:数据库操作:

9、database创建数据库格式:* create database 数据库名;* create database 数据库名 character set 字符集;例如:#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8CREATE DATABASE day21_1; #创建数据库 并指定数据库中数据的编码CREATE DATABASE day21_2 CHARACTER SET utf8;查看数据库查看数据库 MySQL 服务器中的所有的数据库:show databases;查看某个数据库的定义的信息:show create database 数据库名;例如:show

10、create database day21_1;删除数据库drop database 数据库名称;例如:drop database day21_2;其他的数据库操作命令切换数据库:use 数据库名;例如:use day21_1;查看正在使用的数据库:select database();4.7:表结构相关语句:表结构相关语句4.7.1 创建表创建表格式:create table 表名(字段名 类型(长度) 约束,字段名 类型(长度) 约束);例如:/*创建数据表的格式create table 表名(列名 1 数据类型 约束,列名 2 数据类型 约束,列名 3 数据类型 约束);创建用户表,用户编

11、号,姓名,地址编号是主键PRIMARY KEY:唯一性,非空AUTO_INCREMENT:自增长*/CREATE TABLE Users(uid INT PRIMARY KEY AUTO_INCREMENT,uname VARCHAR(20),uaddress VARBINARY(100);4.7.2 主键约束主键约束主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般 情况下主键是不具备任何含义,只是用于标识当前记录。格式:1.在创建表时创建主键,在字段后面加上 primary key.create table tablename(id int primary key,.)2.

12、在创建表时创建主键,在表创建的最后来指定主键create table tablename(id int,.,primary 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, #分类 ID sname VARCHAR(100)

13、 #分类名称);其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。4.7.3 查看表查看表查看数据库中的所有表:格式:show tables;查看表结构:格式:desc 表名;例如:desc sort;4.7.4 删除表删除表格式:drop table 表名;例如:drop table sort;4.7.5 修改表结构格式:修改表结构格式:alter table 表名 add 列名 类型(长度) 约束;作用:修改表添加列. 例如:#1,为分类表添加一个新的字段为 分类描述 varchar(20)ALTER TABLE sort ADD sname VARCHAR(20);alte

14、r 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

15、(30);alter table 表名 drop 列名;作用:修改表删除列.例如:#4, 删除分类表中 snamename 这列ALTER TABLE sort DROP snamename;rename table 表名 to 新表名; 作用:修改表名例如:#5, 为分类表 sort 改名成 categoryRENAME TABLE sort TO category;alter table 表名 character set 字符集;作用:修改表的字符集例如:#6, 为分类表 category 的编码表进行修改,修改成 gbkALTER TABLE category CHARACTER SET

16、 gbk;4.7.6 插入表记录:插入表记录:语法:向表中插入一条列数据向表中插入一条列数据insert into 表 (列名 1,列名 2,列名 3.) values (值 1,值 2,值 3.); 向表中插入多条列数据向表中插入多条列数据insert into 表 (列名 1,列名 2,列名 3.) values (值 1,值 2,值 3.),(值 1,值 2,值 3.),(值 1,值 2,值 3.); 向表中插入所有列数据向表中插入所有列数据insert into 表 values (值 1,值 2,值 3.);注意:注意:插入的数据应与字段的数据类型相同数据的大小应该在列的长度范围内在 values 中列出的数据位置必须与被加入列的排列位置相对应。除了数值类型外,其它

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号