实习javaweb前准备第十天:MySQL

付费节点推荐


免费节点


节点使用教程


[cc lang=”mysql”]
数据库管理系统(DBMS)的概述

1. 什么是DBMS:数据的仓库
  > 方便查询
  > 可存储的数据量大
  > 保证数据的完整、一致
  > 安全可靠
2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据)
3. 常见DBMS:Orcale、MySQL、SQL Server、DB2、Sybase
4. DBMS = 管理程序 + 多个数据库(DB)
5. DB = 多个table(不只是table,但这里先不介绍其他组成部分)
6. table的结构(即表结构)和table的记录(即表记录)的区别!
7. 应用程序与DBMS:应用程序使得DBMS来存储数据!
[/cc]

mysql的安装步骤详见:http://bcoder.clbug.com/?p=1247 

 
[cc lang=”mysql”]
服务器操作

1. 开启服务器(必须保证mysql为windows服务):net start mysql
> 查看进程表中是否存在:mysqld.exe进程(存在)
2. 关闭服务器(必须保证mysql为windows服务):net stop mysql
> 查看进程表中是否存在:mysqld.exe进程(不存在)

客户登操作
cmd
1. 登录服务器:mysql -uroot -p123 -hlocalhost
> -u:后面跟随用户名
> -p:后面跟随密码
> -h:后面跟随IP
2. 退出服务器:exit或quit

[/cc]
[cc lang=”mysql”]
SQL

1. 什么是SQL:结构化查询语言(Structured Query Language)。
2. SQL的作用:客户端使用SQL来操作服务器。
> 启动mysql.exe,连接服务器后,就可以使用sql来操作服务器了。
> 将来会使用Java程序连接服务器,然后使用sql来操作服务器。
3. SQL标准(例如SQL99,即1999年制定的标准):
> 由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。
4. SQL方言
> 某种DBMS不只会支持SQL标准,而且还会有一些自己独有的语法,这就称之为方言!例如limit语句只在MySQL中可以使用

SQL语法

1. SQL语句可以在单行或多行书写,以分号结尾
2. 可使用空格和缩进来增强语句的可读性
3. MySQL不区别大小写,建议使用大写

SQL语句分类(*****)

1. DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
> 创建、删除、修改:库、表结构!!!
2. DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);
> 增、删、改:表记录
3. DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
4. DQL*****(Data Query Language):数据查询语言,用来查询记录(数据)。

ddl:数据库或表的结构操作(*****)
dml:对表的记录进行更新(增、删、改)(*****)
dql:对表的记录的查询(*****,难点)
dcl:对用户的创建,及授权!

[/cc]
[cc lang=”mysql”]
DDL

1. 数据库
* 查看所有数据库:SHOW DATABASES
* 切换(选择要操作的)数据库:USE 数据库名
* 创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1 [CHARSET=utf8]
* 删除数据库:DROP DATABASE [IF EXISTS] mydb1
* 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8

2. 数据类型(列类型)

int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
decimal:浮点型,在表单钱方面使用该类型,因为不会出现精度缺失问题;
char:固定长度字符串类型; char(255),数据的长度不足指定长度,补足到指定长度!
varchar:可变长度字符串类型; varchar(65535), zhangSan
text(clob):字符串类型;
> 很小
> 小
> 中
> 大
blob:字节类型;
> 很小
> 小
> 中
> 大
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型;

3. 表

* 创建表:
CREATE TABLE [IF NOT EXISTS] 表名(ITCAST_0001
列名 列类型,
列名 列类型,

列名 列类型
);

例如:
CREATE TABLE stu(
sid CHAR(6),
sname VARCHAR(20),
age INT,
gender VARCHAR(10)
);

* 查看当前数据库中所有表名称:SHOW TABLES;
* 查看指定表的创建语句:SHOW CREATE TABLE 表名;
* 查看表结构:DESC 表名;
* 删除表:DROP TABLE 表名;
* 修改表:前缀:ALTER TABLE 表名
> 修改之添加列:
ALTER TABLE 表名 ADD (
列名 列类型,
列名 列类型,

);
> 修改之修改列类型(如果被修改的列已存在数据,那么新的类型可能会影响到已存在数据):ALTER TABLE 表名 MODIFY 列名 列类型;
> 修改之修改列名:ALTER TABLE 表名 CHANGE 原列名 新列名 列类型;
> 修改之删除列:ALTER TABLE 表名 DROP 列名;
> 修改表名称:ALTER TABLE 原表名 RENAME TO 新表名;

例如:
修改表:
1. 修改之添加列:给stu表添加classname列:
ALTER TABLE stu ADD (classname varchar(100));
2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2):
ALTER TABLE stu MODIFY gender CHAR(2);
3. 修改之修改列名:修改stu表的gender列名为sex:
ALTER TABLE stu change gender sex CHAR(2);
4. 修改之删除列:删除stu表的classname列:
ALTER TABLE stu DROP classname;
5. 修改之修改表名称:修改stu表名称为student:
ALTER TABLE stu RENAME TO student;

alter table 表名
add (
列名 列类型,
列名 列类型,

列名 列类型
)

alter table 表名
modify 列名 列新的类型

alter table 表名
rename to 新名
[/cc]

未经允许不得转载:Bcoder资源网 » 实习javaweb前准备第十天:MySQL

相关推荐

更多优质资源关注微信公众号: bcoder

bcoder
赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册