数据库
·数据管理系统(DBMS)
·数据库氛围两大类:关系型数据库和非关系型数据库
·Sql全称(客户端-服务器):结构化查询语言(structured query language),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本的扩展名,但是注意一点,不同数据系统之间的SQL不能完全相互通用,也就是说不同种类的数据库管理系统的操作使用的是不完全相同的。
·数据库客户端-CS架构
· 关系型数据库(RDBMS)
关系型数据库
非关系型数据库
·数据库的操作单元
库
表
列
记录(行数据)
基础指令
#查看数据库 show databases;
#创建数据库 create database 库名称;
#创建数据库 create database 库名称 charset utf8;
#删除数据库 drop database 库名称;
#删除表 drop table 表名;
#查看表结构 desc 表名
#show tables;查看表
#创建表格
limit 1,2从索引为1数两条(包括本条)
limit分页
- Jim (下标为0)
- Lucy (1)
- Jack (2)
Limit 1,1 以下表(1)查一个为(1)
Limt1,2 以下标(2)查两个为(1)(2)
前者为下标,后者表示查找数量
分组查找数量
count(*)统计数据有多少行
count(列名)
Count(1)
Count(*)
select * from 某个数据库名称
Select 列名,列名 from 数据库
后面可以加条件 关系运算符如>, < , = , or, and, &&, ||, !=, like ’%m%’, order by, group by, limit
包含m
以l开头 like ‘l%’
以y结尾 like ‘%y’
desc倒序(从大到小) order by 排序 去掉desc正序
#cd mysql
#pwd查看
#use 库名(相当于做了cd指令)切换库
#select * from 表名;查看所有数据
#select —列名——— from user;
服务端
授权(直接授权时可创建用户 )
#grant all on *.* to root@ '10.0.0.%’ identified by ‘123456’;
#grant all on wordpress .* to wordpress@ '10.0.0.%’ identified by ‘123456’;
#grant all on wordpress.menu to jaden@ '10.0.0.%’ identified by ‘123456’;
#grant 操作(增删改查.all)on 库名.表名 to 用户名@‘%’ identified by ‘123456’;
#安装完之后建议用一下安全初始化命令
创建表格
插入多条
显示表结构,查看NULL列是否为yes,yes可为空,NO不为空,或有初始值
charset=utf8mb4支持全部中文
创建表的时候指定字符型编码
改表
可用and或or连接删除条件
Char直接开辟全部字节
Varchar用多少开辟多少
导入数据
Mysql <world.sql
Count(*)
As 相当于重新命名
MUL普通索引
cmd进入mysql操作
win+R,输入cmd,打开cmd窗口,进入到 mysql bin目录的路径下
第一步:启动mysql服务,可以通过“net start myql”命令实现;
第二步:先使用DOS命令进入mysql的安装目录下的bin目录中;
第三步:在命令行输入:mysql -u 用户名 -p密码;回车;
-h表示服务器名,localhost表示本地,-hlocalhost 可不输入;
-u为数据库用户名,root是mysql默认用户名;
-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。)如果密码中带有特殊字符,如&等,可以-p后面不直接输入密码,回车后,手动在Enter password:后面输入密码。
cmd下的mysql操作
数据库有关操作
1.查询时间:select now();
2.查询当前用户:select user();
3.查询数据库版本:select version();
4.列出数据库:show databases;
5.选择数据库:use databaseName;
6.建立数据库:create database databaseName;
7.查看新创建的数据库信息:show create database databaseName;
8.删除数据库:drop database databaseName;
数据表有关操作
1.查看数据表存储引擎:show engines;
2.列出表格:show tables;
3.创建表:CREATE TABLE tableName(
c_num int (11) not null unique primary key auto_increment,
c_name varchar (50),
c_contact varchar (50),
c_city varchar (50),
c_birth datetime not null
);
4.查看表结构:desc tableName;
5.显示表格列的属性:show columns from tableName;
6.修改字段类型:alter table tableName modify fieldName newFieldType;
7.字段改名:alter table tableName change oldFieldName newFieldName newFieldType;
8.表改名:alter table oldTableName rename newTableName;
9.复制表:create table tableName2 select * from ttableName1;
10. 插入表中一行记录:insert into tableName values ("value1","value2","value3"......);
11. 删除表中一行记录:delete from tableName where columnName=value; //不加where将删除全部数据
12. 更新表中一行记录:update tableName set columnName=value where columnName=value;
13. 查询表中所有记录:select * from tableName;
14.删除表:drop TABLE tableName;
备注:
MySQL会使用索引的操作符号
<,<=,>=,>,=,between,in,不带%或者_开头的like
mysql退出:
在dos下运行net start mysql 不能启动mysql!提示发生系统错误 5;拒绝访问!切换到管理员模式就可以启动了。所以要以管理员身份来运行cmd程序来启动mysql。
dos命令的基本操作:
盘符: 例如想进入D盘 d:
cd 进入到当前盘某个目录。
cd \ 进入当前盘根目录
cd \windows 进入到当前盘Windows目录
cd.. 退出到上一级目录