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:
-
要求服务器告诉您其版本号和当前日期
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 数据库名
评论留言