福建工程建设网站seosem是什么职位
web/
2025/9/25 20:28:23/
文章来源:
福建工程建设网站,seosem是什么职位,经典页游排行榜前十名,太原网页设计公司是销售吗目录 友情提醒第一章、数据库简述1.1#xff09;数据库简述1.2#xff09;常见的数据库软件1.3#xff09;MySQL数据库安装 第二章、SQL语句分类2.1)操作数据仓库/数据表#xff1a;DDL2.1.1#xff09;创建数据仓库/数据表2.1.2#xff09;删除数据仓库/数据表2.1.3数据库简述1.2常见的数据库软件1.3MySQL数据库安装 第二章、SQL语句分类2.1)操作数据仓库/数据表DDL2.1.1创建数据仓库/数据表2.1.2删除数据仓库/数据表2.1.3修改数据仓库/数据表2.1.4查看数据仓库/数据表 2.2)操作数据表中数据DML2.2.1增加数据Insert2.2.2删除数据Delete2.2.3修改数据Update 2.3)查询数据表中数据DQL2.3.1查询数据Select 2.4)控制访问权限DCL2.4.1)Grant授予权限2.4.2)REVOKE 撤销权限 2.5)TCLTransaction Control 2.5.1 BEGIN开始新的事务2.5.2COMMIT提交当前事务2.5.3ROLLBACK回滚事务2.5.4SAVEPOINT创建保存点2.5.5 SET autocommit设置自动提交模式 友情提醒
先看文章目录大致了解知识点结构直接点击文章目录可以跳转到文章指定位置。
第一章、数据库简述
1.1数据库简述
①数据库是什么水库存水数据库用来存各种各样的数据。使用数据库主要是为了方便使用SQL语句存储操作数据。 ②数据库语言用于访问和处理数据库的计算机语言。 它大部分是通用的可适用几乎所有的数据库软件。每一个SQL语句都会有一个执行的结果。SQL语句不区分大小写以;号结尾。
1.2常见的数据库软件
①Oracle收费很贵适合中大型项目。 ②MySql免费适合中小型项目所以我们一般学习都用这个毕竟SQL语言一通百通。 ③DB2收费适合中大型项目。 ④SqlServer收费适合中小项目。
1.3MySQL数据库安装
安装篇幅比较长看这篇就好点击这里跳转:MySQL数据库安装
第二章、SQL语句分类
2.1)操作数据仓库/数据表DDL
DDLData Definition数据定义语言定义数据库结构包括定义表、视图和索引。操作数据仓库和数据表本身。 语句关键词
就是操作数据仓库和表
Create
Drop
Alter
Truncate2.1.1创建数据仓库/数据表
①创建数据仓库
-- 创建数据仓库,默认编码表为utf-8
-- 格式 create database 数据仓库名称。
create database db_name1;-- 创建数据仓库创建的同时设置编码表
-- 格式 create database 数据仓库名称 character set 编码表名。
create database db_name2 character set gbk ;②创建数据表
-- 创建数据表同时设置字段数据类型和约束
-- 格式
/* create table 数据表名称(字段1 类型(长度) [约束],字段2 类型(长度) [约束],....字段n 类型(长度) [约束]
); */
use db_name1;
create table tableName1(sid int primary key auto_increment,# 主键约束 自增长sname varchar(10) comment 解释说明, # 会被编译的注释sex char(1) unique not null,# 唯一约束 非空约束age int unique default 8,# 唯一约束默认值 8score double not null, # --#是单行注释/**/是多行注释birthday date
);2.1.2删除数据仓库/数据表
①删除数据仓库
-- 删除单个数据仓库
-- 格式 drop database 数据仓库名称;
drop database db_name1;②删除数据表
-- 格式drop table 数据表名称;
drop table tableName;2.1.3修改数据仓库/数据表
①修改数据仓库
-- 修改数据仓库编码表注意写UTF-8的时候不要加-
-- 格式 alter database 数据仓库名称 character set 编码表名;
ALTER database db_name2 CHARACTER set UTF8;-- 切换数据仓库
-- 格式 use 数据仓库名称;
use db_name1;②修改数据表
-- 增加列
-- 格式alter table 表名 add 字段 类型(长度) 约束;
ALTER table tablename1 add newid int not NULL;-- 修改现有列类型、长度和约束语法
-- 格式alter table 表名 modify 字段 类型(长度) 约束;
ALTER TABLE tablename1 MODIFY newid char(4) unique;-- 修改现有列名称语法
-- alter table 表名 change 旧字段名 新字段名 类型(长度) 约束;
ALTER TABLE tablename1 CHANGE newid newname char(4) not null;-- 删除现有列语法
-- alter table 表名 drop 字段;
ALTER TABLE tablename1 DROP newname;-- 修改表的字符集语法
-- alter table 表名 character set utf8;
ALTER TABLE tablename1 CHARACTER set gbk;-- 修改表名语法
-- rename table 旧表名 to 新表名;
RENAME TABLE tablename1 to tablename;
2.1.4查看数据仓库/数据表
①查看数据仓库
-- 查看所有数据仓库
-- 格式:show databases
show databases;-- 查看数据仓库编码格式
-- 格式: show create database 数据仓库名称。
show create database databaseName;-- 查看目前正在使用的数据仓库
-- 格式: SELECT DATABASE();
SELECT DATABASE();②查看数据表
-- 查看数据表编码格式
--格式: show create table 数据表名称。
show create TABLE tableName1;-- 查看数据表
show TABLES;-- 查看数据表结构
desc tableName;2.2)操作数据表中数据DML
DMLData Manipulation数据处理语言包括插入、删除和修改操作。 语句关键词
就是增删改数据
Delete
Insert
Update2.2.1增加数据Insert
-- 添加数据第一种格式 当某列值可以为null自增长或有默认值时可以省略
-- 格式insert into 数据表名称 (字段1,字段2,...字段N) values (值1,值2,...值N);
insert into tablename(sid,sname,sex,age,score,birthday)values(3,张一,男,23,89,1204);
insert into tablename(sid,sname,sex,age,score,birthday)values(4,张二,女,26,99,1205);-- 添加数据第二种格式
-- 格式insert into 数据表名称 set 字段1值1,字段2值2,...字段N值N;
insert into tablename set sid5,sname张三,sex难,age20,score91,birthday1209;
insert into tablename set sid6,sname张四,sex♀,age10,score19,birthday1200;举例
insert into b_pro_evaluate(pid,star,eval)values(1,3,很好回收率很高);
insert into b_pro_evaluate(pid,star,eval)values(1,2,非常不错的产品);
insert into b_pro_evaluate(pid,star,eval)values(2,5,五星好评);2.2.2删除数据Delete
-- 按照行逐行删除整个表的数据但是表本身还存在
-- 格式 delete from 数据表名称
delete from tableName;-- 先删表再建新表 效率高
truncate table student1;-- 按条件删除表中数据
-- 格式delete from 数据表名称 where 条件语句;
delete FROM tableName where sid1;删除表中的数据时没有加where 条件会删除表中的所有数据它与truncate 有什么区别 delete删除表中的数据是按照行逐行删除。 效率低 truncate它是先把表删掉然后再把表创建出来。 效率高
2.2.3修改数据Update
-- 更新修改数据
-- 格式update 数据表名称 set 字段1新值,字段2新值 where 条件语句; update tableName set age 15;
update tableName set age age 10 where sid % 2 0;
update tableName set sname 小冯,age 22 where sid 4;2.3)查询数据表中数据DQL
Data Query 数据查询语言用于查询数据表中的数据通过select关键字。 语句关键词
就是查询数据
Select2.3.1查询数据Select
-- 查询整张表
-- 格式select * from 数据表名称;
select * from tableName;-- 按条件查询
-- 格式select * from 数据表名称 where 查询条件;
select * from tableName where sid 4;-- 按条件查询
-- 格式select 字段1,字段2 ... from 数据表名称 where 查询条件;
select sname,age from tableName where sid 4;2.4)控制访问权限DCL
DCLData Control数据控制语言包括对数据的安全性控制、完整性规则的描述以及对事务的定义、并发控制和恢复。 语句关键词
Grant
Revoke2.4.1)Grant授予权限
①授予用户权限 username要授予权限的用户名。 host用户连接数据库的主机名例如localhost 或 % 表示任何主机。 password用户的密码。
--授予用户对所有数据库的所有权限
GRANT ALL PRIVILEGES ON *.* TO usernamehost IDENTIFIED BY password;
--授予用户对特定数据库的所有权限
GRANT ALL PRIVILEGES ON database_name.* TO usernamehost;
--授予用户对特定表的特定权限
GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO usernamehost;
--授予用户创建数据库的权限
GRANT CREATE ON *.* TO usernamehost;
--授予用户执行存储过程和函数的权限
GRANT EXECUTE ON PROCEDURE database_name.procedure_name TO usernamehost;
GRANT EXECUTE ON FUNCTION database_name.function_name TO usernamehost;2.4.2)REVOKE 撤销权限
撤销权限
--撤销用户对所有数据库的所有权限
REVOKE ALL PRIVILEGES, GRANT OPTION FROM usernamehost;
--撤销用户对特定数据库的所有权限
REVOKE ALL PRIVILEGES ON database_name.* FROM usernamehost;
--撤销用户对特定表的特定权限
REVOKE SELECT, INSERT, UPDATE ON database_name.table_name FROM usernamehost;
--撤销用户创建数据库的权限
REVOKE CREATE ON *.* FROM usernamehost;
--撤销用户执行存储过程和函数的权限
REVOKE EXECUTE ON PROCEDURE database_name.procedure_name FROM usernamehost;
REVOKE EXECUTE ON FUNCTION database_name.function_name FROM usernamehost;属性权限
--在授予或撤销权限后最好刷新权限以确保更改立即生效
FLUSH PRIVILEGES;2.5)TCLTransaction Control
事务控制语言用于控制事务。 语句关键词
BEGIN
Set transaction
Rollback
Savepoint
Commit2.5.1 BEGIN开始新的事务
BEGIN或 START TRANSACTION开始新的事务
START TRANSACTION;BEGIN;2.5.2COMMIT提交当前事务
COMMIT 用于提交当前事务使事务中的所有更改永久生效。
START TRANSACTION;UPDATE accounts SET balance balance - 100 WHERE user_id 1;
UPDATE accounts SET balance balance 100 WHERE user_id 2;COMMIT;2.5.3ROLLBACK回滚事务
ROLLBACK用于回滚当前事务撤销事务中的所有更改。如果事务中的任何操作失败或者决定不保存更改可以使用 ROLLBACK 撤销所有更改。这里使用了 ROLLBACK 而不是 COMMIT意味着事务中的所有更改都不会被保存到数据库中。
START TRANSACTION;UPDATE accounts SET balance balance - 100 WHERE user_id 1;
UPDATE accounts SET balance balance 100 WHERE user_id 2;ROLLBACK;2.5.4SAVEPOINT创建保存点
SAVEPOINT用于在事务中创建一个保存点允许回滚到该保存点而不是整个事务。
START TRANSACTION;UPDATE accounts SET balance balance - 100 WHERE user_id 1;
SAVEPOINT savepoint1;UPDATE accounts SET balance balance 100 WHERE user_id 2;-- 如果第二个更新失败可以回滚到保存点
ROLLBACK TO savepoint1;COMMIT;2.5.5 SET autocommit设置自动提交模式
SET autocommit用于设置自动提交模式。默认情况下MySQL 是自动提交的即每个语句都会自动提交。
关闭自动提交SET autocommit 0; 关闭自动提交后需要手动使用 COMMIT 或 ROLLBACK 来结束事务。 重新开启自动提交SET autocommit 1;
SET autocommit 0;UPDATE accounts SET balance balance - 100 WHERE user_id 1;
UPDATE accounts SET balance balance 100 WHERE user_id 2;COMMIT;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81810.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!