javaWeb系列之十一(数据库)

1.数据库的简介常见数据库:oracle:是收费DB2数据库:收费,银行,SQLServer数据库,中型的数据库MySQL数据库:被OracleSQLite数据库,小型嵌入式的数据库,用在安卓sybase数据库:没有使用,建模的数据库powerDesigner都叫关系数据库:实体之间的关系

非关系数据库:mongodb redis

2.mysql的存储结构 数据库 数据库表:相当于javabean 表中的记录:相当于javabean里面的对象

3.标准sql:这种语句不仅可以在mysql数据库里面使用,4.SQL语言的简介 Structured Query Language,结构化查询语言 非过程形语言:不需要依赖任何条件就可以执行 sql的分类 DDL :数据库定义语言:(Data Definition Language)用来定义数据库的对象,如数据表,视图,索引 DML :数据操作语言,(Data Manipulation Language)曾删改查 :update, DCL :数据控制语言:Data Control Language 指用于设置用户权限和控制事务语句 如grant,revoke,if…else,while,begin transaction =========官方分类=========== DQL:数据查询语言:Data Query Language

5.对数据库进行操作 要对数据库进行操作,首先连接数据库 执行这个命令的前提:mysql服务必须是启动的 打开cmd窗口,在窗口里面输入一个命令 mysql -u root -p -u : username -p :password 输入命令之后,当出现 mysql>,表示连接成功 创建数据库 语句:create database 数据库的名称; 查看数据库(显示当前所有的数据库) 语句:show databases 删除数据库 语句:drop database 要删除的数据库的名称; 切换数据库 语句:use 要进入的那个数据库的名称;

6.对数据库表进行操作(1) 创建数据库表 如果想要创建表,首先要到某个数据库里面去 语句: create table 表名 ( 字段名称1 字段类型, 字段名称2 字段类型 ); 向数据库表里面添加记录时候,如果记录类型是一个字符串类型或者日期类型, 注意一:字符串类型需要写长度 注意二:这两个类型的值必须使用引号括起来(单引号) 字段的类型 字符串型 VARCHAR、CHAR 如果把字段的类型设置成字符串类型,类型后面必须要加上长度 varchar(20) char(20) VARCHAR和CHAR区别: char类型长度是固定的 如果定义char(20),长度固定20,记录比如值aa,到数据库表里面存储的方式 aa加很多空格 varchar类型长度是可变的 如果定义varchar(20),记录值是bb,到数据库表里面存储方式:直接存bb,没有空格 大数据类型 BLOB、TEXT 主要用于存储文件到数据库,但是在实际应用中,不可能直接把文件存到数据库里面 数值型 TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE 对应于java里面基本数据类型里面 byte short int long float double 逻辑性 BIT 对应于java基本数据类型的boolean 日期型 DATE、TIME、DATETIME、TIMESTAMP data:只能表示日期 time:只能表示实际 ==========================下面两个类型既可用表示日期,也可以表示时间 datetime:需要手动输入日期的格式 TIMESTAMP:不需要手动输入,字段添加当前的日期到数据库表里面 创建一个员工表 employee 字段属性 idint型 name字符型 sex字符型 bir字符型 job字符型 salint型 语句 create table employee ( id int, name varchar(40), sex varchar(20), bir varchar(40), job varchar(40), sal int )(2) 查看创建的表结构 语句:desc 表名称;+——-+————-+——+—–+———+——-+| Field | Type | Null | Key | Default | Extra |+——-+————-+——+—–+———+——-+| id | int(11) | YES | | NULL | || name | varchar(40) | YES | | NULL | || sex | varchar(20) | YES | | NULL | || bir | varchar(40) | YES | | NULL | || job | varchar(40) | YES | | NULL | || sal | int(11) | YES | | NULL | |+——-+————-+——+—–+———+——-+ 关于desc语句的使用中问题 如果电脑上安装了杀毒软件,在某些情况下,这个语句不能执行, 卖咖啡,卡巴斯基…. (3)创建带约束的标签 约束有三种 第一种约束:主键约束 定义的类型后面 语句:primary key :非空,唯一性 自动增长:auto_increment 每次插入记录,自动增加一个值 比如添加第一条记录 自动添加一个值 1 比如添加第二条记录,在之前的基础之上+1 第二种约束:唯一性约束 这条记录值不能有重复的 定义的类型后面 unique 第三种约束:非空约束 表里面字段上面不能有空数据,必须有数据 语句 在name varchar(40) not null, 创建一个带约束的表create table person ( id int primary key, name varchar(40) not null, sex varchar(20) not null, bir varchar(40) not null, job varchar(40) not null, sal int)

三亚呀——赴一个蓝天碧海。只是微笑地固执自己的坚持,

javaWeb系列之十一(数据库)

相关文章:

你感兴趣的文章:

标签云: