MySQL数据库基本的语句操作,与关键单词。

一、MySQL关键字:

select: 查询
insert: 添加
into: 进入
update: 更新
delete: 删除
where: 条件是
values: 值
count(*): 统计
set: 设置
from: 来自
like: 模糊查询中的像
group by: 分组
having count: 筛选
order by: 排序
desc: 倒序
is: 是
max: 最大值
main: 最小值
sum: 求和
count: 统计
avg: 平均值
database: 数据库
database sysytem: 数据库系统
database management system : 数据库管理系统
join: 连接
divide: 除
create: 创建
table: 表
alter: 修改
primary key: 主键
foreign key: 外键
model: 模型
attribute: 属性
key: 关键字
relationship: 联系
rule: 规则
project: 投影
union: 并
intersection: 交
difference: 差
drop: 删除
view: 视图
index: 索引
primary file: 主要数据文件
transaction log: 事务日志文件
null: 空
check: 约束
column: 列
add: 添加
constraint: 约束
count: 统计记录个数
distinct: 去除重复
compute by: 显示详细记录
unique: 唯一约束
unique index: 唯一索引
clustered index: 聚集索引
nonclustered index: 非聚集索引
with encryption: 加密
default: 默认
begin…end: 语句块
select @a=10赋值语句(可同时对多个变量赋值)
set @a=10赋值语句
break: 跳出循环
continue: 结束本次循环,开始下一条语句
procedure: 存储过程
restore: 还原
backup: 备份

二、数据库基本操作

创建数据库:create database MyName;

删除数据库:Drop database 数据库名;

查看数据库列表:Show databases

使用数据库:use MyName;

创建表:
create table tableName(
stuNo int primary key auto_imcrement,
stuName varchar(50) not null comment ‘姓名’,
Sex char(2) not null,
gradeId int comment ‘外键,年级编号’
Birthday datetime/timestamp,
Marry bit comment ‘婚否’,
Price double comment ‘余额’,
idCard varchar(18) unique comment ‘唯一约束’
)charset ‘utf8’;

创建主外键关系:alter table student add constraint fk_student_grade foreign key(gradeId) references grade(gradeId);

查看表:show table;

删除表:Drop table ‘表名’;

修改表:Alter table ‘旧表名’rename’新表名’;
alter table liandong rename liandong;

添加字段:Alter table 表名 add ‘字段名’varchar(50)not null;
alter table biao add login varchar(30) not null;

修改字段:Alter table 表名 change 原字段名 新字段名 数据类型 属性;
Alter table demo1 change ‘name’’username’ int not null;

删除字段:Alter table 表名 drop 字段名;

添加主键约束:Alter table 表名 add constraint 主键名 primary key 表名(主键字段);

Alter table ‘grade’add constraint’pk_grade’primary key ‘grade’(‘gradeid’)

添加外键约束:Alter table 表名 add constraint 外键名 foreign key(外键字段)references 关联表名(关联字段);

alter table student add constraint fk_student_grade foreign key(gradeId) references grade(gradeId);

HELP命令:查看帮助文档目录列表:HELP contents

查看具体内容:HELP Date Types;

插入单行数据:insert into 表名 (字段名列名)values(‘值’);

插入多行数据:insert into 表名 (表名字段名)values(‘值’),(‘值’);

将查询结果插入到新表中:create table 新表 (select 字段1,字段2 from ‘原表’);

添加测试数据:insert into grade(gradeId,gradeName) values(‘1’,’S1’),(‘2’,’S2’);

更新数据记录:Update 表名 set 列名 = 更新值(where更新条件);
修改数据:update grade set gradeName=’S3’ where gradeId=1;
update daohanglan set Name=‘内容’ where id=‘1’;

删除数据记录:Delete from 表名 where studentName=’值’;
删除数据:delete from grade where gradeId=1;

使用truncate table删除数据
TRUNCATE TABLE student;

1、使用select语句进行查询查询
Select (列名 表达式 函数 常量)
From(表名)
Where(查询条件表达式)
Order by(排序的列名 asc或desc);

2、查询所有的数据行和列:select * from student;
3、查询部分行和列:Select studnetno,address from student where address=’北京’;
4、查询空值:Select studentName from student where email is null;

表联查:
	学生表,年级表,成绩表三表联查形式一:
	Select * from student as s inner join grade as g on s.gradeId=g.gradeId
							Inner join result as r on s.studentNo=r.studentNo
	学生表,年级表,成绩表三表联查形式二:
	Select * from student as s left join grade as g on s.gradeId=g.gradeid
							Inner join result as r on s.studentNo=r.studentNo
	学生表,年级表,成绩表三表联查形式三:
	Select * from student as s ,grade as g,result as r where s.studentNo=r.studentNo
							And s.gradeId=g.gradeId;

表连查/二表联查:
select * from examInfo as e inner join grade as g on e.gradeId=g.id;

三表连查:
select * from grade as g inner join examinfo as f on g.id=f.id left join user as u on g.id=u.id;

CMD常用命令:

启动服务:net start mysql

关闭服务:net stop mysql

进入数据库服务:mysql -u root -proot

查看所有数据库:show databases;

使用student数据库:use student;

展示student数据库下所有表:show tables;

描述grade表结构: desc grade

在DOS命令中给编码:set names gbk;

创建用户并授权:grant all on . to ‘admin’@’localhost’ identified by ‘123456’;

修改自己的密码:set password = password(“123456”);

修改root账户的密码:mysqladmin - u root -p password “新密码123456”

使用mysql数据库: use mysql

查询系统数据库中的用户表:select user,password,host from user\G;

三、常用知识点

MySQL:中默认的字符编码格式:Latin
MySQL:中需要吧编码改成:utf8;
MySQL:中的配置文件:my.ini
MySQL:中的默认存储引擎是:INNODB
MySQL:中的常用存储引擎:
◆INNODB:支持事物等多种操作,常用于多增加删除操作
◆MyISAM:不支出事物,支出全文索引,常用于多查询操作
MySQL:中的默认端口号是:3306
MySQL:中无符号数:UNSIGNED(没有负数,从0开始)
MySQL:中删除的方式及区别
◆Delete:删除数据,可以根据条件删除,不破坏表结构,不重置自增列
◆Truncate:删除所有数据,不可以有条件,重置自增列
◆Drop:删除表,或者删除表中的字段
MySQL:中操作表的增删改查:
◆DDL:数据定义语言create drop alter show
MySQL:中操作表中数据的增删改查:
◆DML:数据操作语言insert delete update
◆DQL:数据查询语言:select
◆DCL:数据控制语言:grant(分配权限),revoke(移除权限),commit,rollback

下列是一些数据库中经常碰到的英文单词:

Access method(访问方法):此步骤包括从文件中存储和检索记录。

Alias(别名):某属性的另一个名字。在SQL中,可以用别名替换表名。

Alternate keys(备用键,ER/关系模型):在实体/表中没有被选为主健的候选键。

Anomalies(异常)参见更新异常(update anomalies)

Application design(应用程序设计):数据库应用程序生命周期的一个阶段,包括设计用户界面以及使用和处理数据库的应用程序。

Attribute(属性)(关系模型):属性是关系中命名的列。

Attribute(属性)(ER模型):实体或关系中的一个性质。

Attribute inheritance(属性继承):子类成员可以拥有其特有的属性,并且继承那些与超类有关的属性的过程。

Base table(基本表):一个命名的表,其记录物理的存储在数据库中。

Binary relationship(二元关系):一个ER术语,用于描述两个实体间的关系。例如,panch Has Staff。

Bottom-up approach(自底向上方法):用于数据库设计,一种设计方法学,他从标识每个设计组建开始,然后将这些组件聚合成一个大的单元。在数据库设计中,可以从表示属性开始底层设计,然后

将这些属性组合在一起构成代表实体和关系的表。

Business rules(业务规则):由用户或数据库的管理者指定的附加规则。

Candidate key(候选键,ER关系模型):仅包含唯一标识实体所必须得最小数量的属性/列的超键。

Cardinality(基数):描述每个参与实体的可能的关系数目。

Centralized approach(集中化方法,用于数据库设计):将每个用户试图的需求合并成新数据库应用程序的一个需求集合

Chasm trap(深坑陷阱):假设实体间存在一根,但某些实体间不存在通路。

Client(客户端):向一个或多个服务器请求服务的软件应用程序。

Clustering field(群集字段):记录总的任何用于群集(集合)航记录的非键字段,这些行在这个字段上有相同的值。

Clustering index(群集索引):在文件的群集字段上定义的索引。一个文件最多有一个主索引或一个群集索引。

Column(列):参加属性(attribute)。

Complex relationship(复杂关系):度数大于2的关系。

Composite attribute(复合属性):由多个简单组件组成的属性。

Composite key(复合键):包含多个列的主健。

Concurrency control(并发控制):在多用户环境下同时执行多个十五并保证数据完整性的一个DBMS服务。

Constraint(约束):数据库不允许包含错误数据的一致性规则。

Data conversion and loading(数据转换和加载):数据库应用生命周期重的一个阶段,包括转换现有数据到新数据库中以及酱下耨应用程序转换到新的数据库上运行。

Data dictionary(数据字典):参见系统目录(system catalog)。

Data independence(数据独立性):使用数据的应用程序的数据描述部分。这意味着,如果将新的数据结构添加到数据库中,或者数据库中现有的结构被修改了,那么使用此数据库的就会受到影响,除

非应用程序不直接依赖于被修改的部分。

Data model(数据模型):描述数据、数据间关系以及数据的约束的概念的一个集成的集合。

Data redundancy(数据冗余):参见冗余数据(redundant data)。

Data security(数据安全):包括对数据库对象(如表和视图)的访问和使用以及用户可以在这些对象上实施的操作。

Database(数据库):是逻辑上相关的数据(以及这些数据的描述)的一个共享的集合,用于解决公司对信息的需求。

Database design(数据库设计):数据库应用生命周期中的一个阶段,包括创建一个支持公司的操作和目标的数据库的设计。

Database integrity(数据库完整性):指存储数据的正确定和一致性。完整性通常用约束来表达。

Database Management System,DBMS(数据库管理系统):一个能够让用户定义、创建和维护数据库并控制对数据库的访问的软件系统。

Database planning(数据库规划):能尽可能有效的实现数据库应用的各阶段的管理活动。

Database server(数据库服务器):同服务器。

DBMS engine(DBMS引擎):同服务器。

DBMS selection(DBMS选择):数据库应用生命周期中的一个阶段,包括选择一个合适的DBMS来支持数据库应用。

Degree of a relationship(关系的度):一个关系中参与的实体的个数。

Denormalization(反规范化):形式上,这个术语指的是对基本表结构的修改,这样新的表比原始的表的规范化程度要低。但也可以用此属于更宽泛地形容将两个表和并成一个新表的情形,而这个新表

与原来的表具有相同的范式,但比原表包含更多的空值。

Derived attribute(派生属性):表示其值可以从一个相关属性和属性集的值派生得到的属性,这个属性在实体中不是必须的。

Design methodology(设计方法学):一种结构化的方法,它使用过程、工具和文档来支持和简化设计过程。

Disjoint constraint(无连接约束):描述子类的成员间的关系,并指明超类某个成员是否有可能成为一个或多个子类的成员。

Domain(域):一个或多个属性的取值范围。

Entity(实体):具有相同性质的对象的集合,它是由用户或公司标识并可独立存在的。

Entity integrity(实体完整性):在一个基本表中,主健列的值不能为空。

Entity occurrence(实体出现):实体中的一个唯一可标识的对象。

Entity-Relationship model(实体关系模型):公司的实体、属性和关系的详细逻辑表示。

Fact-finding(事实发现):使用诸如面谈和提问等技术收集关于系统的事实、需求和性能的形式化过程。

Fan trap(扇形陷阱):但从第三个实体扇出的两个实体有1:*关系时出现扇形陷阱,但这两个实体在他们之间应该有直接关系以提供必要的信息

Field(字段):同元组(Tuple)。

File(文件):存储在副主存储器中的相关记录的一个命名集合。

File-based system(基于文件的系统):一个文件集合,用来管理(创建、插入、删除、更新和检索)一个或多个文件中的数据,并产生基于这些文件中的数据的应用(通常是报表)。

File organization(文件组织):当文件存储在磁盘上时,对文件中的记录的安排方式。

First normal form(1NF,第一范式):表中的每个列的交叉处以及记录包含切进包含一个值的表。

Foreign key(外健):一个表中的一个列或者多个列的集合,这些列匹配某些其他(也可能是同一个)表中的候选键。

4GL, Fourth-Generation Language(第四代语言):一种非过程化语言,比如SQL,他只需要用户定义必须完成什么操作,4GL负责将所进行的操作翻译成如何实现这些操作。

Full functional dependency(完全函数依赖):一个列在功能上依赖于复合主健,但不依赖于主健的任何一个子集的条件。

Functional dependency(函数依赖):描述表中列之间的关系。

Generalization(泛化):通过标识实体间的公共特征使实体间差别最小化的过程。

Generalization hierarchy(泛化层次结构):同类型层次(type hierarchy)。

Global data model(全局数据模型):代表整个公司(和被模型化的公司的一部分)的数据模型。

Implementation(实现):数据库应用生命周期中的一个阶段,包括数据库和应用程序设计的物理实现。

Index(索引):一种允许DBMS将特定的记录更快的放置到文件中,从而加快对用户查询的响应的数据结构。

Infomation system(信息系统):能够在整个公司范围内收集、管理、控制和分发数据/信息的资源。

Inheritance(继承):参见属性继承(attribute inheritance)。

Integrity constaints(完整性约束):防止出现数据库中的数据不一致的约束。

IS-A hierarchy(IS-A层次结构):同类型层次结构(type hierarchy)。

Local logical data model(局部逻辑数据模型):代表特定用户视图或用户视图的组合的数据模型。

Logical database design(逻辑数据库设计):基于特定的数据模型构建公司的数据的模型的过程,但不依赖于特定的DBMS以及其他的物理条件。

Meta-data(元数据):关于数据的数据,参见系统目录(system catalog)。

Mision objective(使命目标):标识数据库必须支持的特定任务。

Mission statement(使命语句):定义数据库应用程序的主要目标。

Multiplicity(多样性):定义与某个相关实体的一次出现有关的实体的出现数目。

Multi-valued attribute(多值属性):为一个实体的出现保存多个值的属性。

Nonkey attribute/column(非键属性/列):不是键的一部分的属性/列。

Normal forms(范式):规范化过程的一个阶段。前三个范式分别为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。

Normalization(规范化):一种产生带有需要的特性的技术,这种特性能支持用户和公司的需求。

差不多就是这些了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值