A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cb199177 初级黑马   /  2018-11-21 15:46  /  1059 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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软件。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马