20200923李权

mysql

什么是数据库?

数据库是按照一定的形式来组织,存储数据,目的是为了操作数据的增删改查

数据的几种类型:

1.网状数据库

2.层次性数据库

3.关系型数据库

4.非关系型数据库

关系型数据库的逻辑关系:

server(数据库服务器)/database(数据库)/table(数据表)/row行/column列

mysql的常用管理命令:

如果数据库运行的同一台计算机上登陆可以省略主机

连接数据库 mysql -uroot -p

2.如果服务器是在你登陆的计算机以外的计算机上运行,则还需要指定主机名,与管理员联系,了解使用那些连接参数进行连接(即可使用主机,用户名和密码)一旦我们知道正确的参数,可以这样连接:ipconfig 查询主机名

当然得先让数据库服务器开通权限:

grant select,delete,update,insert on abc.* to 'root'@'192.168.1.2' identified by 'root';

(abc是数据库,root是用户名,密码)

mysql -h host -u user -p

Enter password:

  1. 要求服务器告诉您其版本号和当前日期

    SELECT VERSION(), CURRENT_DATE;

    mysql显示返回的行数以及查询执行所用的时间,这为您提供了服务器性能的粗略了解。这些值不精确,因为它们表示挂钟时间(不是 CPU 或计算机时间),并且它们受服务器负载和网络延迟等因素影响。

4.若要验证表的创建方式是否以预期方式创建,请使用DESCRIBE table表名;

5.distinct 修饰列,查询不重复的行数据

show database:显示数据库

use 数据库名;//使用数据库

show tables;展示数据表

desc 表名:显示表的结构

quit:退出程序

sql的语法规范:

1.每条代码的指令后面必须以英文字母的分号结尾

2.假如一条命令出现了语法错误,则后面的代码不会执行

3.单行注释以 #,多行注释以/**/

sql的命令分类:

DDL:定义数据

1.create创建数据库和表

create database 数据库名 charset=utf8; //如果不设置字符编码可能会导致中文乱码,默认是Latin-1编码

create table 表名();创建数据表

2.drop删除

drop database if exists 数据库名

DML:操作数据

insert:插入数据

insert into student values(...)

update :改变数据

update student set sex='..',score='..' where=''

delete:删除

delete from student where name='..'

DQL:查询语句

select:查询语句

select * from student

DCL:控制用户权限

grant:授权

revoke:收回权限

1.创建数据库的语句:

create databases 数据库名 charset = utf8;

2.删除数据库

drop database if exists 数据库名

评论

this is is footer