1 连接数据库

命令行连接数据库语法为(以mysql数据库为例):mysql –u username –p password [-h host],举例如下
mysql –u root –p root –h 127.0.0.1

2 数据库SQL语法命令帮助

类似Linux命令一样,SQL语言也具有一定的语法和帮助文档,直接在命令行输入?+关键字。

3 数据库注释符号

注释中或者注释符号后的SQL命令无效,数据库不执行;
(1)单行注释

– (不要忽略–后面的空格)
–+
(2)多行注释
/* */

4 查看、使用数据库命令

数据库一般的语法为命令关键字+操作对象,命令以分号为结束符;(关键字可以大写也可小写,具体对象名称中有大写必须大写)。
(1)查看数据库服务器所有数据库
show databases;
(2)使用某个指定的数据库
use ;
(3)查看当前数据库下的所有表
show tables;

5 查看、使用数据库命令

数据库核心操作:增、删、改、查
如果操作对象是数据库
(1)创建数据库
create database name;(一般后面加上字符集DEFAULT CHARSET utf8)
(2)删除数据库
drop database name;
(3)修改数据库
rename database oldname newname;
(5.1.7中被添加进来,到了5.1.23又去掉)
(4)查询数据库
show databases ;

6 创建数据库

创建数据库(复杂情况,不要求掌握)
(1)判断数据库是否存在
CREATE DATABASE IF NOT EXISTS testdb;
(2)设置数据库的字符集
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8;
(3)设置数据库的排序/校对方式
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建数据库中字符集utf8_unicode_ci、utf8_general_ci的区别;
(4)utf8/utf-8
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,于1992年创建,已经标准化为RFC 3629,UTF-8用1到4个字节编码Unicode字符。
(5)unicode和general
utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性够用,新建数据 库时一般选用utf8_general_ci;
(6)ci和cs
ci是 case insensitive, 即 “大小写不敏感”;
cs是 case sensitive, 即 “大小写敏感” ;

7 数据库编码

(1)ASCIIS码
1个英文字母(不分大小写)= 1个字节的空间
1个中文汉字 = 2个字节的空间
1个ASCII码 = 一个字节
(2)UTF-8编码
1个英文字符 = 1个字节
英文标点 = 1个字节
1个中文(含繁体) = 3个字节
中文标点 = 3个字节
(3)Unicode编码
1个英文字符 = 2个字节
英文标点 = 2个字节
1个中文(含繁体) = 2个字节
中文标点 = 2个字节
(4)位、字节、字符的区别
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示,
1B(byte,字节)= 8bit(位)
字符:是指计算机中使用的字母、数字、字和符号;

8 数据库中的数据类型

(1)数值型
整数、浮点数、小数等;

(2)日期时间类型
年月日、时间戳等;

(3)字符串类型
定长、边长、二进制、长文本数据等;

数据类型总结

9 数据库列属性

列属性:又称之为字段属性,大白话的意思就是对一些字段有额外的一些限制条件;
MySQL字段有常见属性:字段名字,数据类型,是否为空,默认值,描述,主键,自动增长;
(1) 空属性:数据是否允许为空,默认允许;
(2) 默认值:设计表字段时给定的默认数据;
(3) 列描述:对新建的字段的注释说明,方便维护;
(4) 主键:用来保证整张表中对应的字段永远不会出现重复数据,一张表只有一个,提升主键字段作为查询条件的效率;
(5) 自动增长:被修饰的字段在新增时,自动增长数据,无需用户输入;
(Naviate客户端中列属性定义截图)

10数据库核心操作:增、删、改、查

如果操作对象是数据表
(1)创建和删除数据表
create table name…; drop table name;
(2)增加数据
insert into table-name( field1, field2,…fieldN )values( value1, value2,…valueN ),(value1, value2,…valueN ),….;
(3)删除数据
delete from table-name [where condition] ;
(4)修改数据
update table-name set field1=new-value1, field2=new-value2 [where condition] ;
(5)查询数据表
select column-name1,colunmn-name2 from table-name [where condition] [order by column-name1][limit M ,N];
(6)查看表字段定义
desc;

11数据库高级操作1

条件查询、逻辑运算、数据排序、限制输出数量
操作对象是数据表
(1)条件查询
select field1, field2,…fieldN from table_name1, table_name2… where condition1 [ AND | OR ] condition2…
(2)逻辑运算
where condition1 [ AND | OR ] condition2 ;逻辑“与”和“或”运算
(3)数据排序
order by column-name asc | desc; asc (顺序) , desc(倒叙)
order by column-number ; 根据列的编号排序
(4)限制输出数量
limit offerset,counts ; offerset表示从哪里查询,counts表示查询几条;

12 数据库高级操作2

模糊查询、联合查询、数据导入、输出导出
操作对象是数据表
(1) 模糊查询
select field1, field2,…fieldN from table_name1, table_name2… where field1 like ‘%value%’…
(2) 联合查询
select column-name from table1 union select column-name from table2;前后查询出的结果列数必须一致
(3) 数据导入
mysql –u username –p password database-name < data.sql
(4) 数据导出
mysqldump –u username –p password database-name > data.sql;

13数据库参数分类

数据库的参数分为两类
(1)动态参数
数据库启动期间能被修改,而修改又分为两种(global级,session级);
动态参数(seesion)修改后数据库重启就不生效了(通过命令);
(2)静态参数
即数据库启动期间不能修改;
静态参数/global修改后数据库重启后永久生效(通过修改配置文件);

14 数据库参数设置和查询

(1)在MySQL中要修改全局(global)变量,有两种方法
方法一:修改my.ini配置文件,如果要设置全局变量最简单的方式是在my.ini(kaili下是50_server.cnf)文件中直接写入变量配置, 重启数据库服务就可以使全局变量生效。
方法二:在不修改配置文件的基础上,使用关键字global设置全局变量
set global autocommit=1;
将autocommit变量的值设置为ON
需要注意的是,使用此方法对global全局变量的设置仅对于新开启的会话才是有效的,对已经开启的会话不生效。
(2)在MySQL中要修改会话(session)变量,可以使用session关键字
如:set session autocommit=1;
修改session变量配置,仅仅是对本session的变量配置有效,对于其他session无效。
注意:虽然设置了global变量、session变量,但是在mysql服务重启之后,数据库的配置又会重新初始化,一切按照my.ini的配置进行初始化。global和session的配置都会失效了。
(3)查询和设置参数
(3.1)查看和设置global级参数:
select @@global.wait_timeout;
show global variables like ‘wait_timeout’;
set wait_timeout=10;
set global wait_timeout=10;
set @@global.wait_timeout=10;
(3.2)查看设置session级参数
select @@session.wait_timeout;
show variables like ‘wait_timeout’;
set session wait_timeout=10;
set @@session.wait_timeout=10;
(4)MySQL配置文件中常见参数

数据库基本知识和命令相关推荐

  1. python 操作数据库的常用SQL命令

    这俩天在学习PYTHON操作数据库的知识.其实基本SQL命令是与以前学习的MYSQL命令一致,只是增加了一些PYTHON语句. 1,安装pymysql,并导入. import pymysql 2,因为 ...

  2. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  3. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

  4. 一幅长文细学GaussDB(二)——数据库基础知识

    文章目录 2 数据库基础知识 2.1 数据库管理简介 数据库管理 数据库管理工作范围 对象管理 制定数据库对象命名规范 备份和恢复 灾难恢复 备份方式 数据库安装 数据库卸载 数据库迁移 数据库扩容 ...

  5. SQL数据库基础知识巩固

    SQL数据库基础知识 数据库,又称"电子化的文件柜",是"按照数据结构来组织.存储和管理数据的仓库",是一个长期存储在计算机内的.有组织的.可共享的.统一管理的 ...

  6. Redis数据库相关知识总结

    Redis数据库相关知识总结 1.NoSQL概述 1.1 为什么用NoSQL 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般不大,用单个数据库完全可以轻松应付! 在那个时候,更多的都是 ...

  7. SQL数据库基础知识-巩固篇一

    SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 D ...

  8. 一文搞懂数据库锁知识

    数据库锁知识(INNODB) 库锁 表锁 MDL锁 意向锁 在线DDL的效率问题 锁升降级机制 行锁 四种隔离级别 行锁的分类 行记录锁(Record Locks) 间隙锁(Gap Lock) 临键锁 ...

  9. MYSQL数据库常用知识整理

    为什么80%的码农都做不了架构师?>>>    MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQ ...

最新文章

  1. 电子学会青少年编程等级考试Python案例10
  2. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_S
  3. Spring Cloud Zuul支持–配置超时
  4. python时间去掉t_Python的set集合详解
  5. java中抽象类继承抽象类_Java中的抽象类用示例解释
  6. iOS的主要框架介绍
  7. react setState里的作用域
  8. 图解算法之排序算法(4)——堆排序
  9. 《植物大战僵尸》游戏数据修改
  10. Python-xlsx转置,行转列,列转行
  11. 使用gsds绘制基因结构图_使用 GSDS 绘制基因结构图
  12. js实现动画(移动方块)
  13. VNCTF2021 几个题解writeup
  14. 机器人课做的一个悬崖识别自动变向的一个小车
  15. 关于找工作---职业规划[转]
  16. 想提高跨境电商转化率?采用这几个技巧!
  17. 河南IT人物之 李少杰
  18. 算法训练 - 筛选号码 (有n个人围成一圈,顺序排号(编号为1到n)。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子。从下一个人开始继续报数,直到剩下最后一个人,游戏结束。)
  19. 5G行业专网赋能!《5G垂直行业专网设计及部署白皮书》正式发布!
  20. Linux x86 漏洞利用-Use-After-Free(UAF)-释放后可重用

热门文章

  1. Android7以上的手机通过fiddler抓包
  2. maven 修改maven本地仓库的位置
  3. linux开启终端窗口快捷键
  4. linux的影子系统,Linux_利用Ubuntu卸掉影子系统2008试用版, 俺的xp系统装在I盘,可影 - phpStudy...
  5. CRF++安装教程(含Windows和Linux两个版本)
  6. Microbiome | 宏基因组测序中减少样品中真核宿主的DNA污染
  7. 爱读掌阅java版_爱读掌阅app官方下载-爱读掌阅旧版本 - 超好玩
  8. 匹配字符串-正则表达式
  9. 【步态识别】LagrangeGait基于拉格朗日《Lagrange Motion Analysis and View Embeddings for Improved Gait Recognition》
  10. 【复现笔记】Iterative Corresponding Geometry