mysql账⽬表_数据库1(数据库、表及表数据、SQL语句)01数据库概念
A: 什么是数据库
数据库就是存储数据的仓库,其本质是⼀个⽂件系统,数据按照特定的格式将数据存储起来,
⽤户可以对数据库中的数据进⾏增加,修改,删除及查询操作。
B: 什么是数据库管理系统
数据库管理系统(DataBase Management System,DBMS):指⼀种操作和管理数据库的⼤型软件,⽤于建⽴、使⽤和维护数据库,
对数据库进⾏统⼀管理和控制,以保证数据库的安全性和完整性。⽤户通过数据库管理系统访问数据库中表内的数据。
02常见的数据库
* A: 常见的数据库
MYSQL :开源免费的数据库,⼩型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。
手机mysql安装配置教程
Oracle :收费的⼤型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。
DB2 :IBM公司的数据库产品,收费的。常应⽤在银⾏系统中.
SQLServer:MicroSoft 公司收费的中型的数据库。C#、等语⾔常使⽤。
SyBase :已经淡出历史舞台。提供了⼀个⾮常专业数据建模的⼯具PowerDesigner。
SQLite : 嵌⼊式的⼩型数据库,应⽤在⼿机端。
Java相关的数据库:MYSQL,Oracle.
这⾥使⽤MySQL数据库。MySQL中可以有多个数据库,数据库是真正存储数据的地⽅
03数据库和管理系统
* A: 数据库管理系统
----数据库1
----数据表1a
xml文件怎么打不开-
---数据表1b
acti
----数据库2
-----数据表2a
-----数据表2b
04数据表和Java中类的对应关系
* A:数据库中以表为组织单位存储数据。
表类似我们的Java类,每个字段都有对应的数据类型。
那么⽤我们熟悉的java程序来与关系型数据对⽐,就会发现以下对应关系。
类----------表
类中属性----------表中字段
对象----------记录
* A:举例:
账务表
id name age
1 lisi 23
2 wang 24
每⼀条记录对应⼀个User的对象
[user1 id = 1 name = lisi age = 23]
[user2 id = 2 name = wang age = 24]
06MySQL数据库安装
A: 安装步骤参见 day28_source《MySQL安装图解.doc》
B: 安装后,MySQL会以windows服务的⽅式为我们提供数据存储功能。开启和关闭服务的操作:
右键点击我的电脑→管理→服务→可以到MySQL服务开启或停⽌。
07数据库在系统服务
* A:开启服务和关闭服务
⽅式1: 我的电脑-----> (右键)管理---->服务和应⽤程序---->服务----到MySQL服务右键启动或关闭
⽅式2: 进⼊dos窗⼝ 使⽤命令: net start mysql 开启MySQL服务; 命令:net stop mysql 关闭MySql服务
08MySQL的登录
* A: MySQL是⼀个需要账户名密码登录的数据库,登陆后使⽤,它提供了⼀个默认的root账号,使⽤安装时设置的密码即可登录。
格式1:cmd> mysql –u⽤户名 –p密码
例如:mysql -uroot –proot
格式2:cmd> mysql --host=ip地址 --user=⽤户名 --password=密码
例如:mysql --host=127.0.0.1 --user=root --password=root
09SQLYog软件介绍
* A: 具体参见 《SQLYog配置.doc》
10SQL语句介绍和分类
A:SQL介绍
前⾯学习了接⼝的代码体现,现在来学习接⼝的思想,接下⾥从⽣活中的例⼦进⾏说明。
举例:我们都知道电脑上留有很多个插⼝,⽽这些插⼝可以插⼊相应的设备,这些设备为什么能插在上⾯呢?
主要原因是这些设备在⽣产的时候符合了这个插⼝的使⽤规则,否则将⽆法插⼊接⼝中,更⽆法使⽤。发现这个插⼝的出现让我们使⽤更多的设备。
B: SQL分类
数据定义语⾔:简称DDL(Data Definition Language),⽤来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
数据操作语⾔:简称DML(Data Manipulation Language),⽤来对数据库中表的记录进⾏更新。关键字:insert,delete,update等
数据查询语⾔:简称DQL(Data Query Language),⽤来查询数据库中表的记录。关键字:select,from,where等C: SQL通⽤语法
SQL语句可以单⾏或多⾏书写,以分号结尾
可使⽤空格和缩进来增强语句的可读性
MySQL数据库的SQL语句不区分⼤⼩写,建议使⽤⼤写,例如:SELECT * FROM user。
同样可以使⽤/**/的⽅式完成注释
11数据表中的数据类型
* A:MySQL中的我们常使⽤的数据类型如下
详细的数据类型如下(不建议详细阅读!)
分类 类型名称 说明
整数类型 tinyInt 很⼩的整数
smallint ⼩的整数
mediumint 中等⼤⼩的整数
int(integer) 普通⼤⼩的整数
⼩数类型 float 单精度浮点数
double 双精度浮点数
decimal(m,d) 压缩严格的定点数
⽇期类型 year YYYY 1901~2155
time HH:MM:SS -838:59:59~838:59:59
date YYYY-MM-DD 1000-01-01~9999-12-3
datetime YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59
timestamp YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC
⽂本、⼆进制类型 CHAR(M) M为0~255之间的整数
VARCHAR(M) M为0~65535之间的整数
TINYBLOB 允许长度0~255字节
java nutchBLOB 允许长度0~65535字节
MEDIUMBLOB 允许长度0~167772150字节
LONGBLOB 允许长度0~4294967295字节
TINYTEXT 允许长度0~255字节
TEXT 允许长度0~65535字节
MEDIUMTEXT 允许长度0~167772150字节
LONGTEXT 允许长度0~4294967295字节
合法的标识符是哪些
VARBINARY(M)允许长度0~M个字节的变长字节字符串
12创建数据库操作
* A: 创建数据库
格式:
*createdatabase数据库名;*createdatabase数据库名characterset字符集;例如:
#创建数据库 数据库中数据的编码采⽤的是安装数据库时指定的默认编码 utf8 CREATEDATABASEday21_1;
#创建数据库 并指定数据库中数据的编码
CREATEDATABASEday21_2CHARACTERSETutf8;
* B: 查看数据库
查看数据库MySQL服务器中的所有的数据库:
showdatabases;
random event查看某个数据库的定义的信息:
showcreatedatabase数据库名;
例如:
showcreatedatabaseday21_1;
* C: 删除数据库
dropdatabase数据库名称;
例如:
dropdatabaseday21_2;
* D: 其他的数据库操作命令
切换数据库:
use数据库名;
例如:
useday21_1;
* E: 查看正在使⽤的数据库:
select database();
13创建数据表格式
* A:格式:
create table 表名(
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
###创建分类表
CREATE TABLE sort (
sid INT, #分类ID
sname VARCHAR(100) #分类名称
);
14约束
* A: 约束的作⽤:
create table 表名(列名 类型(长度) 约束,列名 类型(长度) 约束);
限制每⼀列能写什么数据,不能写什么数据。
* B: 哪些约束:
主键约束
⾮空约束
唯⼀约束
外键约束
15SQL代码的保存
* A: 当sql语句执⾏了,就已经对数据库进⾏操作了,⼀般不⽤保存操作在SQLyog 中Ctrl + S 保存的是写sql语句。
16创建⽤户表
* A: 创建⽤户表:
需求:创建⽤户表,⽤户编号,姓名,⽤户的地址
* B: SQL语句
CREAT TABLE users (
uid INT,
uname VARCHAR(20),
uaddress VARCHAR(200)
);
17主键约束
* A: 主键是⽤于标识当前记录的字段。它的特点是⾮空,唯⼀。
在开发中⼀般情况下主键是不具备任何含义,只是⽤于标识当前记录。* B: 格式:
1.在创建表时创建主键,在字段后⾯加上 primary key.
createtable tablename(
id int primary key,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。