
数据库
拉里拉
这个作者很懒,什么都没留下…
展开
-
mysql 修改密码
进入mysql后 flush privileges;修改密码。这里’root’@’%'是 用户名@host。如果是mysql.user中root是127.0.0.1,host可以写localhost。alter user 'root'@'%' identified with mysql_native_password by 'root';原创 2022-02-15 19:45:20 · 799 阅读 · 0 评论 -
设置允许远程连接数据库
打开名为mysql的databaseuse mysql;查看用户信息,可以看到root的host只有127.0.0.1select Host,User from user;将user的host修改为%update user set Host='%' where User ='root' limit 1;刷新flush privileges;更改配置信息。我看到的基本都是更改/etc/mysql下的my.cnf文件,将bind-address = 127.0.0..原创 2022-02-15 19:39:32 · 1189 阅读 · 0 评论 -
数据库 学习笔记 JDBC maven项目下创建一个简单的JDBC程序
try { //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //获取链接 String url= "jdbc:mysql://localhost:3306/test1?&useSSL=false&serverTimezone=UTC"; String user="root"; //我这里本地数据库没原创 2020-08-18 16:27:16 · 246 阅读 · 0 评论 -
Sql WITH AS的用法
select name from student where class in( select name from school where id>5);为了解决嵌套层次太多和难以维护的问题使用如下方法with a as( select name from school where id>5)select name from student where class in a;with 后可以接多个,如with a as(...), b as(...), c as(原创 2020-07-18 15:30:49 · 446 阅读 · 0 评论 -
sql SQL UNION 和 UNION ALL 操作符
这两个操作符的作用是将多个表的数据合在一起UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同区别就是UNION会去除重复的列UNION ALL不会去除重复的列例子SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA结果E_NameZhang, HuaWang, WeiCarter, ThomasYan原创 2020-07-18 15:16:03 · 391 阅读 · 0 评论 -
Sql 查询时where中1=1和1<>1
1=1表示一个永真条件用在动态查询中,例如:String sql ="select * from obgexinzi where 1=1"if (this.tbsqlUserName.Text.Trim() != string.Empty)//姓名{strSql += " and Name like '%" + this.tbsqlUserName.Text.Trim() + "%'";}if (this.ddlUserSex.Text.Trim() != string.Empty)//性别原创 2020-07-18 14:23:59 · 796 阅读 · 0 评论 -
数据库安全管理
创建角色&赋予权限创建角色create role "R_Customer" withloginnosuperusernocreatedbnocreateroleinheritnoreplicationconnection limit -1;赋予权限grant select,insert,update,delete on 地区表 to "R_Seller";创建用户&将角色赋予用户创建用户create user "U_Customer" withlogin原创 2020-06-28 12:29:18 · 177 阅读 · 0 评论 -
数据库触发器编程
创建触发器编写functioncreate or replace function Tri_InsertSale ()returns trigger as $$declare a int; b int; c int;beginselect into a 库存量 from 库存;c:=a-new.销售数量;update 库存 set 库存量=cwhere 商店编号=new.商店编号 and 图书ISBN=new.图书ISBN;return new;end;$$ langua原创 2020-06-24 10:15:51 · 421 阅读 · 0 评论 -
数据库存储过程编程
改内容学习自https://blog.youkuaiyun.com/neweastsun/article/details/90316547返回表类型return query 方式create function test8()returns table( 销售金额 money, 销售数量 numeric)as $$beginreturn query select销售.销售金额,销售.销售数量from 销售;end;$$language 'plpgsql';select * from te原创 2020-06-22 09:04:07 · 333 阅读 · 0 评论 -
数据库 学习笔记(五) 数据库管理
恢复的实现技术日志记录的内容事物标志操作类型(插删改)操作对象跟新前数据的旧值,称前像AI跟新后数据的新值,称后像BI以数据块为单位的日志文件日志文件的作用:静态存储:数据库损坏后,重装后援副本,根据日志文件,重做已完成为保证数据库可恢复应遵守的规则提交规则:后像应提交前写入磁盘DB或者日志先记后写规则:先写日志后写数据库登记日志文件恢复策略利用日志文件进行恢复基本策略:对于尚未提交的事务,执行撤销处理。对于已经提交的事务,执行重做处理。基本方法:扫描日志原创 2020-05-08 20:46:24 · 422 阅读 · 0 评论 -
数据库 学习笔记(三) 数据库操作语言SQL
3.1SQL的数据类型字符串 varchar(n),char(n)varchar为可变长度,char为固定长度。varchar占用空间小,但检索速度慢整数型 int smallintint为整数类型,范围和CPU字长有关,smallint为小整数,通常为8位定点类型 numeric(p,d)可以表示小数类型,p为定点数的总位数,d为定点数的小数位数。浮点类型 real,double...原创 2020-05-07 19:21:55 · 346 阅读 · 0 评论