SQL-基础知识

DB:database保存有组织比较规范的数据

DBMS:database manage system数据库管理系统,数据库软件(产品),

SQL:structure query Language,与数据库通信的语言

 

下载路径:http://dev.mysql.com/downloads/mysql

 

安装:双击mysql.msi开始安装—>Custom—>配置(精确配置)—>开发机(第一个)后面都选第一个—>配置端口号【默认3306】+严格语法模式—>语言选utf8—>设置名字并可设置开机自启—>允许高级命令?远程访问—> 执行

 

my.ini可以改配置,例如符号字符,储存什么的。

 

注意:

控制面板—>程序—>卸载,选择一下软件即可卸载,需要将安装路径中的MySQL目录都卸载掉,C盘的ProgramData里面也有MySQL也卸载干净,360强力卸载。

若安装失败,可打开安装目录中的bin目录下的MySQLLInstanceConfig.exe文件双击后重新配置。

MySQL语法规范:

  1. 不区分大小写,但建议关键字大写,表名,列名小写。
  2. 每条命令用分号结尾
  3. 每条命令可以根据需要缩进换行
  4. 注释:#或—注释单行,/*   */注释多行

 

查看mysql的版本:

select version在mysql客户端

mysql –version 或是 mysql –V在dos系统/cmd命令中

 

 

管理员启动和关闭mysql

  1. 右键—计算机管理—服务和应用管理—服务—(找到mysql)

B.开启dos系统(即cmd的窗口,搜索命令提示符使用管理员身份运行。)

net stop mysql

net start mysql

 

p10:

mysql的登陆

  1. 直接打开mysql client输入密码即可进入

B.打开命令行:(cmd)

mysql -h localhost(主机名) –P 3306(端口号) –u root –p

mysql –u root –p

如果不能使用mysql命令即表示没有设置好环境变量:

C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin复制位置粘贴到环境变量中的系统变量—path中

再次进入cmd之后进行mysql命令。

使用-SQLyog

 

语法:

看库

show databases;

打开库

use test;

看表

show tables;

查看库里的表

show tables form test;

查看目前所在的库

select database();

在库里创建一个表

create table stuinfo(

        id int,

name varchar(20));

查看表:

show tables;

desc stuinfo;

选择表中的数据

select * from stuinfo;

插入数据:

insert into stuinfo(id,name) values(1,’rose’);

insert into stuinfo(id,name) values(2,’john’);

 

修改:

update stuinfo set name=’lilei’ where id=1;

删除:

delete from stuinfo where id=1;

 

DQL,数据查询语言:

基础查询

条件查询

排序查询

常见函数

分组函数

分组查询

连接查询

子查询

分页查询

union联合查询

 

 

语句

执行顺序

select 查询列表                     

from 表                           

【join 选择连接类型 表2           

on 连接条件                  

where 筛选条件                    

group by 分组字段               

having 分组之后的筛选               

order by 排序字段】            

limit offset,size;        

#7

#1

#2

#3

#4

#5

#6

#8

#9

 

DML:数据操作语言

插入语句

修改语句

删除语句

 

DDL:

库和表的管理

常见数据类型介绍

 

#124复习

#148复习

 

 

 

#p137:事务的隔离级别:

在cmd中启动mysql:

net stop mysql

net start mysql

mysql –u root –p

输入密码:****

#查看隔离级别

select @@tx_isolation#8.0以后使用的是select @@transaction_isolation

#设置低隔离级别

set session transaction isolation level serializable;#最高级别可以避免脏读、不可重复读和幻度现象的出现,除此之外还有其他隔离级别:

#level read uncommitted  出现脏读、不可重复读、幻读

#level read committed 避免脏读,出现不可重复读、幻读

#level repeatable read 避免脏读、不可重复读,出现幻读

#level serializable 避免脏读、幻读、不可重复读

 

use test;

select * from account;

#显示中文的方法:

set names gbk;

select * from account;

set autocommit =0;

#开始一个事务:

UPDATE acount SET balance=500 WHERE NAME = '张三';

#再在其他窗口中执行

#分别commit;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值