1.JAVAWeb课程介绍:
1.1,数据库:5天
1.2;网页前端:5天
1.3;web核心技术:15天
1.4;旅游管理系统:5天
2.数据库(database)简称DB:
概念:用于存储和管理数据的仓库
特点;1.持久化存储数据的,其实数据库就是一个文件系统;2.方便存储和管理数据;3.使用了统一的方式操作数据库--SQL
3.常见的数据库软件(又称数据库管理系统:DBMS):
参见《MySQL基础.pdf》
4.mysql(操作数据库的软件)服务启动与关闭:
MySQL服务启动:
1.手动
2.cmd-->services.msc
3.使用管理员打开cmd-->net start mysql:开启;net stop mysql。
5.MySQL登录:
1.mysql -uroot -p密码
2.mysql -h目标ip地址 -uroot -p连接目标的密码
MySQL退出:exit/quit
6.MySQL目录结构(
MySQL安装目录:my.ini:配置文件,如果修改,需要在此文件中
MySQL数据目录:
数据库:(文件夹)
表:(文件)只能在表中存放数据
数据:)
7.SQL:Stryctured Query Language
就是定义了操作所有关系型数据库的规则。(每一种数据库操作的方式还存在不一样的地方,称为“方言”。)
8.SQL通用语法:
8.1:SQL语句可以单行或多行书写,以分号结尾
8.2:MySQL数据库的SQL语句,不区分大小写,关键字建议大写
8.3:可以书写空格和制表符增强可读性
8.4:注释;
单行注释:--空格被注释的内容
多行注释:和java一致
9.SQL语句分类:
9.1:DDL:操作数据库和数据表(创建)
1.操作数据库:CRUD
1.1:C(Create):创建
create database 数据库名称
create database if not exists 数据库名(判断该数据库名称是否已使用,没有则创建)
creat database 数据库名称 character set gbk;
常见数据库并指定字符集
1.2.R(Retrieve):查询
查询所有数据库的名称:show databases
查询新建数据库
show create database;
1.3.U(Update)修改:
修改数据库字符集(utf8):alter database 数据库名 charater set utf8
1.4.D(Delete)删除:
删除数据库:
drop database 数据库名称;
判断数据库是否存在再删除:
drop database if exists 数据库名称;
1.5:使用数据库:
查询当前正在使用的数据库名称:
select database();
使用数据库:
use 数据库名称;
2.操作表
2.1创建:
复制表:create table 表名 like 被复制的表名;
语法:create table 表名(
列名1 数据类型1,
列名2 数据类型2,
.......
列名n 数据类型n
);
数据类型:1.int :整数类型:age int
2.double;小数类型:score double(5,2) 其中5表示总位数,2表示小数位数。
3.date:日期,只包含年月日,yyyy-MM-dd
4.datetime,日期,包含年月日时分秒;yyyy-MM-dd HH:mm:ss
5.timestamp:时间错类型;包含年月日时分秒;yyyy-MM-dd HH:mm:ss(如果不赋值,默认使用当前时间来自动赋值)
6.varchar:字符串(name varchar(20):姓名最大20个字符)
注意:最后一列,不加逗号(,)
2.2查询:
查询某个数据库中所有的表名称:
show tables;
查询表结构
desc 表名;
2.3删除表;
drop table 表名;
drop table if exists 表名;
2.4修改表:
1.修改表名
alter table 表名 rename to 新表名
2.修改表的字符集
alter table 表名 character set 字符集名
3.添加一列
alter table 表名 add 列名 数据类型;
4.修改列名称 类型
alter table 表名 change 列名 新列名
新数据类型
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名;
9.2:DML:增删改表中的数据
1.添加数据:
insert into 表名(列名1,列名2,...列名n) values(值1,值2,....值n);
注意:1.列名和值要一一对应
2.如果表名后,不定义列名,默认给所有列添加值
3.除了数字类型,其他类型需要使用引号(单双都可以)引起来。
2.删除数据
delete from 表名 where 条件;
truncate table 表名;(删除表再建一个一模一样的空表)
注意:如果不加条件,则删除表中所有记。如果要删除所有记录,推荐truncate table 表名;
3.修改数据
update 表名 set 列名1 = 值1,列名2 = 值2,....where 条件;
注意:如果不加条件,则会将表中所有记录全部改变;
9.3:DQL:查询表中的数据
语法:
select 字段列表
from 表名列表
where 条件列表
group by 分组字段
having 分组之后的条件
order by 排序
limit 分页
2.基础查询:
1.多个字段查询:
select 列名1,列名2,.....from表名;
注意:如果查询所有字段,则可以使用*来代替字段列表
2.去除重复结果:
在select后加distinct
3.计算列:
一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
ifnull(被判断为null的列名,被替换的值):
表达式1:哪个字段需要判断是否为null,如果该字段为null后的替换值。
4.起别名:
select * from 表名;
3。条件查询:
3.1.where 子句后跟条件
3.2.运算符
like :模糊查询
占位符:"_"(占一个字符)或者“%”(占一个或多个)
基本计算符号:
9.4:DCL:用户权限的授予
1.创建表
2.查询数据
10.SQLyog软件。
|
|