跳转到内容

ZczBlog

  • 首页
  • 前端
    • HTML
    • CSS
    • JavaScript
    • jQuery
  • Linux系统
    • Linux
    • Ubuntu/debian
  • 数据库
    • MySQL
    • NoSQL
  • PHP
  • 其他

数据库类别订阅

MySQL删除一个数据库中所有的表

mysql 如何删除数据库中所有的表 [crayon-684d90a614ae0180905163/… 继续阅读 MySQL删除一个数据库中所有的表

  • 发表于: 2018年12月25日 2019年1月29日
  • 作者: 张 存志
  • 分类: MySQL, 数据库

memcached

memcached:  1.内存缓存 2.速度极快, 空间有限 3.什么样的数据?:     在内存… 继续阅读 memcached

  • 发表于: 2018年9月3日 2019年1月31日
  • 作者: 张 存志
  • 分类: NoSQL

Redis与Memcached的区别

Redis的常用数据类型: String, Hash, List, Set, Sorted Set,… 继续阅读 Redis与Memcached的区别

  • 发表于: 2018年8月30日 2018年8月30日
  • 作者: 张 存志
  • 分类: NoSQL

mysqli语句操作数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
1.mysqli_num_rows:     获取结果集的元素个数
2.die():    终止PHP代码的执行
3.mysqli_fetch_assoc:  如果结果集中只有一个的话, 那么直接把这个唯一的结果获取出来, 获取的数组, 是一个关联数组
4.mysqli_connect():  连接数据库
5.mysqli_query():  执行数据库语句
6.mysqli_fetch_all()
    6.1: 把结果集转为 PHP 的数组
    6.2: 隐藏第二参数
        MYSQLI_NUM:    默认, 索引数组
        MYSQLI_ASSOC:    关联数组
        MYSQLI_BOTH:     两者都有
7.mysqli_close(): 关闭数据库
8.mysqli_num_rows(): 获取结果集中元素的个数
9.mysql_fetch_assoc(): 当结果集中只有一个元素的时候, 直接获取此元素, 获取的数组中的键, 默认是关联数组形式
10.mysqli_affected_rows(): 获取数据库语句影响的行数, 通常用于更新 和 删除操作, 可以知道更新或者删除的行数
11.mysqli_insert_id(): 获取插入数据的自增id, 如果插入多条, 返回首条数据的id
12.mysqli_fetch_array()
    12.1: 当搜索结果仅有一条时, 获取这条数据
    12.2: mysqli_fetch_array($result, 选项)
    12.3: 可选的参数2
        MYSQLI_NUM:    默认, 索引数组
        MYSQLI_ASSOC:    关联数组
        MYSQLI_BOTH:     两者都有

 

  • 发表于: 2018年8月30日 2019年1月31日
  • 作者: 张 存志
  • 分类: MySQL

SQL语句的分类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1.DDL: data definition language(数据库定义语言)
    1.1: create:  建表, 建库
    1.2: alter:  改表, 改库, 改表结构
    1.3: drop:  删表, 删库
    1.4: truncate:  清空表, 重置表
2.DML: data manipulation language(数据操作语言)
    2.1: insert:  插入
    2.2: update:  更新
    2.3: delete: 删除
    2.4: select: 查
3.DCL: data control language(数据库控制语言)
    3.1: grant:  授权
    3.2: revoke: 取消授权
4.TCL: transaction control language(事务控制语言)
    4.1: savepoint:  备份, 设置保存点
    4.2: rollback:  还原, 回滚

 

  • 发表于: 2018年8月30日 2019年1月31日
  • 作者: 张 存志
  • 分类: MySQL

select的SQL聚合语句

1
2
3
4
5
select now();     读取当前时间
select version();    读取数据库的版本号
select user();       读取当前用户
select database();      当前数据库
select (20+5)*4;  当做计算器使用

 

  • 发表于: 2018年8月30日 2019年1月31日
  • 作者: 张 存志
  • 分类: MySQL

mysqli实现PHP操作数据库

1
2
3
4
5
6
7
8
9
10
11
12
1.连接数据库
    1.1: mysqli_connect("服务器地址", "账号", "密码", "数据库名", "端口号");
    1.2: $link = mysqli_connect("localhost", "root", "", "psd1706", "3306");
2.操作数据库
    2.1: mysqli_query("数据库连接", "数据库语句");
    2.2: mysqli_query($link, "select * from 表名")
3.关闭数据库
    3.1: mysqli_close("数据库连接");
    3.2: mysqli_close($link);
4.把查询的结果转为PHP数组
    4.1: mysqli_fetch_all("查询数据库结果");
    4.2: mysqli_fetch_all($res);

 

  • 发表于: 2018年8月30日 2019年1月31日
  • 作者: 张 存志
  • 分类: MySQL

MySQL常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
启动MYSQL服务: net start mysql
停止MYSQL服务: net stop mysql
连接MySQL: mysql -h主机地址 -u用户名 -p用户密码
退出MYSQL命令: exit (回车)|| quit (回车)
flush privileges; 刷新数据库
修改密码(如果开始时root没有密码, -p旧密码一项就可以省略): mysqladmin -u用户名 -p旧密码 password 新密码
create database 数据库名称; 创建数据库
use 数据库名称; 选择数据库
drop 数据库名称; 直接删除数据库,不提醒
SHOW CREATE TABLE 表名;  查看数据库当前引擎(结构,建表的全部信息)
ALTER TABLE 表名 ENGINE=MyISAM | InnoDB;  修改数据库引擎
show tables; 显示数据库中所有的表
describe 表名; 表的详细描述
mysqladmin drop 数据库名称; 删除数据库前,有提示。
select version(); 显示MySQL版本
select now(); 显示当前时间
SELECT DAYOFMONTH(CURRENT_DATE);  显示年月日
select version(),current_date; 显示当前mysql版本和当前日期
 show databases; 显示所有的数据库
select database(); 查看当前选择的数据库
create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>])ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='表的备注';  新建数据库表
drop table 表名; 删除数据库中的表
rename table 原表名 to 新表名; 修改表名
 alter table 表名 character set utf8;   修改表的字符集
insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]; 表中插入数据
select * from table_name;  查看表中所有的数据
select <字段1,字段2,...> from < 表名 > where < 表达式 >; 查看表中的数据
delete from table_name;  删除整个表中的数据
truncate table table_name;   清除表中的数据
delete from 表名 where 表达式; 删除表中的数据
update 表名 set 字段=新值,… where 条件; 修改表中的数据
alter table 表名 add 字段名 字段类型 after 某字段;指定字段插入的位置
alter table 表名 drop字段名;   删除字段
alter table 表名 change 旧字段名 新字段名 新字段的类型;  修改字段名称/类型
alter table 表名 add 字段 类型 其他; 增加字段
mysqldump -u 用户名 -p 数据库名 > 导出的文件名;  导出数据库
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名; 导出数据库中的某个表
source  文件路径;   导入数据库

 

  • 发表于: 2018年8月30日 2019年1月31日
  • 作者: 张 存志
  • 分类: MySQL

MySQL的备份与恢复

备份: mysqldump -u用户 -p密码 数据库名称>备份路径 恢复: source 要… 继续阅读 MySQL的备份与恢复

  • 发表于: 2018年8月21日 2018年8月21日
  • 作者: 张 存志
  • 分类: MySQL

关闭MySQL 5.7及以上版本的严格模式

mysql的严格模式是指: MySQL严格模式说明: 不支持对not null字段插入null值; … 继续阅读 关闭MySQL 5.7及以上版本的严格模式

  • 发表于: 2018年8月17日 2019年1月30日
  • 作者: 张 存志
  • 分类: MySQL

分页

上一页 页码: 1 页码: 2

© 2025  ZczBlog.                        豫ICP备18029062号