---恢复内容开始---
一、数据库能做什么
1、存储大量的数据,方便检索和访问 2、保持数据信息的一致、完整(主要是指和java后台类中方法等一些调用时的一致)3、共享和安全 4、通过组合分析产生新的有用信息
二、数据库和应用程序
应用程序: 作用:响应操作并显示结果,向数据库请求数据
要求:美观操作简单
数据库: 作用:存储数据、检索数据、生成新的数据
要求:统一、安全、性能等
三、基本概念
数据库(数据的仓库)——包含:表(存放数据)、关系、操作对象
DBS(数据库系统)、DBMS(数据库管理系统)
为了减少数据查询麻烦,允许数据有一定的冗余
------------------------------------------------MySql-------------------------------------------------------------------------
一、Mysql运行机制(暂时还不懂啥意思)
二、启动mysql服务
1、开始菜单输入:服务-启动
2、DOS命令:net start mysql net stop mysql
三、命令行连接mysql
mysql -h服务器主机地址(本机可省) -u 用户名 -p密码(可以省略,直接回车进行输入密码)
eg:mysql -u root -pok(ok是我的mysql密码,简单好记)
mysql -u -root -p 回车 输入密码
四、结构化查询语言:SQL(Structured Query Language)
DML(数据操作语言):操作数据库中所包含的数据 命令:INSERT、UPDATE、DELETE
DDL(数据定义语言):创建和删除数据库对象 命令:CREATE、DROP、ALTER
DQL(数据查询语言):查询数据 命令:SELECT
DCL(数据控住语言):控制数据库组件的存储许可、存储限制 命令:GRANT、COMMIT、ROLLBACK
五、运算符
1、算数(+-*/%)
2、赋值(=)
3、逻辑(AND(一假即假)、OR(一真即真)、NOT(取反))
4、比较(<>和!=【不等于】)
六、系统数据库
Information_schema、Performation_schema、 mysql、 test(不要动)
七、创建数据库
CREATE DATABASE 数据库名;
在命令行会显示:Query ok(成功),1 row affected(操作影响的行数),(0.00 sec)(执行时间)
八、查看数据库列表
SHOW databases; 最后有s千万不要忘记
九、选择数据库
使用数据库钱必须选择数据库:USE 数据库名;
十、删除数据库
DROP DATABASE 数据库名;
十一、mysql数据类型
1、数值类型
UNSIGNED:属性——标识为无符号数
ZEROFILL:属性——宽度不足以0填充,超过显示实际位数,若某数值字段添加了zerofill属性,则自动添加unsigned属性
2、字符串、日期类型
十二、创建表
CREATE TABLE 表名(
字段1 数据类型 [字段属性|约束] [索引] [注释],
字段2 数据类型 [字段属性|约束] [索引] [注释],
)[表类型] [表字符集] [注释];
十三、字段的约束及属性
主键:create table student(
'studentNo' int(4) PRIMARY KEY,
);
注释:create table test(
'id' int(11) UNSIGNED COMMIT '编号'
) COMMIT='测试表';
设置字符集编码:
create table 表名(
...
)CHARSET=字符集名;
eg:
查看表:
use myschool;
show tables;
set names gbk;避免乱码;
describe student;/ desc student;
删除表:
DROP TABLE 表名;
DROP TABLE IF EXISTS student ;先用if exists语句验证表是否存在
#添加主键
#添加外键
---恢复内容结束---