数据库概念

    文件作为数据进行存储,数据格式千差万别

    将保存数据的地方统一起来

MYSQL---------》一款应用软件
用来帮你操作文件的
只要是基于网络通信,底层就是socket
服务端
--socket通信
--收发消息
--解析命令(sql语句)
客户端
--socket通信
--收发消息
--解析命令(sql语句) DBA:数据库管理员
sql语句优化(耗时不一样) ****
RDBMS:数据库管理系统
关系型数据库
存储数据的时候,对于数据有条件限制
数据与数据之间有关联
通常都是以表格的方式存储
第一步需要创建表结构!
Oracle ,sqlite, db2, sql server,MYSQL,access
非关系型数据库
特点:数据存储方式k,v键值对的形式 redis,mongodb,memcache 文件夹(库)
文件(表) ----》表头:字段
数据/记录(表记录/表数据) MYSQL 安装 客户端链接服务端
1.启动
服务端
mysqld
客户端
mysql -h 127.0.0.1 -P3306 -uroot -p
也支持简写
mysql -uroot -p
让你输入密码不用管,直接敲回车
sql语句第一条命令:
查看所有数据库
show databases; 是以;作为结束符号
注意:输入sql语句的时候,一定要以英文;结束
如果你输入的sql语句错了不想执行的话,可以在后面跟上\c取消执行
退出mysql
exit,quit 1.将mysql启动文件路径添加到环境变量 2.将mysqld制作成系统服务
查找
tasklist |findstr mysql
1.一定要先将mysqld杀死
taskkill /F /PID 33906 或者taskkill /f /im mysqld.exe 大小写都可以
2.mysqld --install 将mysqld服务端制作成系统服务(开机自启动) 3.设置密码
windows下的命令行windows>cmd
mysqladmin -uroot -p password 123
#第一次修改完密码之后,之后还需要修改
mysqladmin -uroot -p123 password 123456
#为了后续调试方便,这里把密码设置为空值
mysqladmin -uroot -p123 password '新密码' 4.破解密码
windows下面的命令行windows>cmd
1.先关闭服务端
2.以跳过用户密码认证模式重新启动服务端
mysqld --skip -grant-tables
3.以管理员身份登录
4.修改mysql库里面的user表 mysql>cmd
update mysql.user set password=password(123) #相当于全改,所以加限制 update mysql.user set password=password(123) where user=='root' and host=='localhost'; 5.先关闭跳过验证的服务端,以正常模式启动服务端
6.输入用户名密码正常登录 5.解决编码问题
1.在MySQL根目录下新建一个my.ini的配置文件,在里面给i顶加上下面的配置即可设置编码问题
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
2.重新启动你的mysql,配置才会生效
## 基本sql语句

对数据的增删改查

sql书写错误,只要没加分号,可以加\c使前面的sql语句失效

* 针对文件夹的(库)

  ```python
# 增
create database db1 charset utf8;
# 改
alter database db1 charset gbk;
# 查
show databases;
show create database db1;
# 删
drop database db1;
``` * 针对文件的(表) 文件首先需要在文件夹下面,所以在操作文件之前,应该先确定操作的是哪个文件夹下面的文件 ```python
# 切换文件夹
use db1;
select database(); # 查看当前所在的库
# 增
create table t1(id int,name char); # 创建出来的可能是多个文件,解耦管理
# 改
alter table t1 modify name char(16);
# 查
show tables;
show create table t1; # 查看表的详细信息
describe t1; == desc t1; # 查看表结构
# 删
drop table t1;
``` * 针对(记录) ```python
# 增
insert into db1.t1 values (1,'egon'),(2,'kevin'),(3,'jason'); # into可加可不加,db1可以不指定,默认就是在当前库下
# 改
update db1.t1 set name='DSB' where id > 1;
update db1.t1 set name='DSB' where id = 2 or id = 3;
# 查
select id,name from db1.t1; # db1可不指定,默认当前库下
select * from t1;
# 删
delete from db1.t1 where id >3;
delete from db1.t1 where name='egon' # 这里注意如果少了一个引号,后面无论敲什么都没有用了需要将引号补全
``` ## 表操作 #### 存储引擎 文件格式有很多种,对应的软件也有很多种txt,pdf等 针对不同类型的文件,需要对应有不同的软件帮助我们去操作 ```python
# 查看所有的存储引擎
show engines; # 查看不同存储引擎存储表结构文件特点
create table t1(id int)engine=innodb;
create table t2(id int)engine=myisam;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory; insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);
												

数据库安装和基本sql语句的更多相关文章

  1. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  2. SQL Server数据库性能优化之SQL语句篇【转】

    SQL Server数据库性能优化之SQL语句篇http://www.blogjava.net/allen-zhe/archive/2010/07/23/326927.html 近期项目需要, 做了一 ...

  3. 创建数据库和表的SQL语句【转】

    创建数据库和表的SQL语句 转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html 创建数据库的SQL语句: 1 crea ...

  4. 如何找出MySQL数据库中的低效SQL语句

    面对业务的迅猛发展,DBA的一项重要工作就是及时发现数据库中的低效SQL语句,有的可以立刻着手解决(比如缺少合适的索引),有的需要尽快反馈给开发人员进行修改. MySQL数据库有几个配置选项可以帮助我 ...

  5. Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)

    Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项) A.cat B.concat C.join D.+ 解答:B

  6. Python3:sqlalchemy对sybase数据库操作,非sql语句

    Python3:sqlalchemy对sybase数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- c ...

  7. Python3:sqlalchemy对mysql数据库操作,非sql语句

    Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- co ...

  8. DBA 需要知道N种对数据库性能的监控SQL语句

    --DBA 需要知道N种对数据库性能的监控SQL语句 -- IO问题的SQL内部分析 下面的DMV查询可以来检查当前所有的等待累积值. Select wait_type, waiting_tasks_ ...

  9. 【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

    数据库的创建和sql语句增删改查 1. 载入驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, nam ...

随机推荐

  1. 正则提取关键字符-python代码实现

    原文地址:http://www.bugingcode.com/blog/python_re_extraction_key.html 关于python的正则使用在以前的文章中 http://www.bu ...

  2. 基于seo的话 一个页面里的h1标签应该控制在多少个

    不能出现多个,一个页面只能出现一次,次数多了就会造成权重分散

  3. gcc编译器常用选项的含义

    -w: 关闭编译时的警告, 也就是编译后不显示任何warning,因此有时编译中会出现一些诸如数据转换之类的可忽略警告, -Wall: 显示编译后所有警告 -W: 显示警告,但是只是显示编译器认为的会 ...

  4. 挖SRC逻辑漏洞心得分享

    文章来源i春秋 白帽子挖洞的道路还漫长的很,老司机岂非一日一年能炼成的. 本文多处引用了 YSRC 的 公(qi)开(yin)漏(ji)洞(qiao).挖SRC思路一定要广!!!!漏洞不会仅限于SQL ...

  5. 重置gitlab管理员密码

    gitlab web管理员登录密码忘记以后可以用如下方式修改密码(本演示系统为Linux-CentOS6.6): [root@localhost ~]# gitlab-rails console pr ...

  6. TensorFlow Serving实现多模型部署以及不同版本模型的调用

    前提:要实现多模型部署,首先要了解并且熟练实现单模型部署,可以借助官网文档,使用Docker实现部署. 1. 首先准备两个你需要部署的模型,统一的放在multiModel/文件夹下(文件夹名字可以任意 ...

  7. nginx如何连接多个服务?

    记录一下: 刚开始用nginx部署,在项目文件内touch了一个nginx.conf配置文件,然后将这个conf文件软链接到nginx的工作目录中 sudo ln -s /home/ubuntu/xx ...

  8. Windows下安装虚拟机

    一.准备工作 1.下载centos7操作系统 阿里巴巴站点: http://mirrors.aliyun.com/centos/7/isos/x86_64/ 2.下载VMware虚假机 可以直接通过3 ...

  9. proteus pro 8.9 安装及汉化教程

    最近由于网上上课老师要求我们自己安装proteus这款仿真软件,所以笔者也安装了最新款版的proteus pro 8.9,分享给大家安装心得,也包含汉化过程,希望大家能用软件好好学习. 备注:感谢博主 ...

  10. seo搜索优化技巧02-seo问答推广怎么做?

    问答推广就是以用户的​‌‌角度去提问,这些问题内容就是用户搜索想要知道的.简单来说通过第三方平台站在用户的角度去帮助客户解答问题,同时附带自身的品牌和产品信息就是问答推广. 常见的问答平台有百度知道. ...