MYSQL基础知识
通过SQL操作数据库管理系统,通过系统操作数据库及数据库中的数据。
常见数据库:Oracle; MYSQL; SQLServer; PostgreSQL(苹果大量使用);DB2(常用与银行);SQLite(嵌入式小型数据库应用在手机端)
在web应用中使用最多的为MYSQL数据库,因为其开源、免费且功能足够强大。
MYSQL的安装至卸载:
1.initialization:初始化(注意:此条只执行一次)
2.install:安装(成功后默认运行端口是3306)
3.startup:启动
4.reboot:重启
5.stop.bat:停止
6.uninstall.bat:卸载
MYSQL的基础命令:
首先要确保在bin目录下执行!
mysql -u root -p:内置一个用户账户root,密码为空
select version(); 查询MYSQL版本
mysql [-h 10.0.3.112] [-p 3306] -u root -p:登录数据库
(参数-h:主机IP;-p:服务端口号默认3306;-u:数据库用户名;-p:用户名对应密码)
【添加环境变量:将mysql的bin目录地址添加到系统环境变量PATH中】
SQL通用语法:分号结束;可用空格or缩进增强可读性;SQL语句不区分大小写但关键字建议大写;注释:单行注释#-- 多行注释/**/
4个分类:
1.DDL语句[ 数据定义语言,用来定义数据库对象(数据库,表,字段)]
2.DML-表管理[ 数据操作语言,用来对数据表中数据进行增删改 ]
3.DQL数据查询语言,用来查询数据库中表的记录
4.DCL数据控制语言用来船舰数据库用户,控制数据库的访问权限
1.DDL语句
[ 数据定义语言,用来定义数据库对象(数据库,表,字段)]
查看数据库:show databases;
创建数据库:create database 数据库名;
选择数据库:use 数据库名;
select database();
删除数据库:drop database 数据库名;
2.DML-表管理
[ 数据操作语言,用来对数据表中数据进行增删改 ]
查看表:show tables;
创建表:create table tab_name(col_name datatype,col_name2 datatype);
查看表:describe(可缩为desc) 表名; / show create table 表名;
删除表:drop table 表名;
用户管理
查看当前登录的用户:select user();
创建新用户:create user 用户名@'主机ip地址' identified by '密码';
修改密码:alter user 用户名@'主机ip地址' identified by '密码' password expire never;
查询用户信息:select user,host from mysql.user;(需用root最高权限)
新用户登录:mysql -u 用户名 [ -h ip地址 ] -p (新用户只有登陆权限,需用管理员账户授权)
(新用户登录需quit出去)
查询用户权限:show grants for 用户名@local host;
任意ip可访问:update mysql.user set host='%' where user='tzp';
刷新:flush pribileges;
[ all:所有权限 select:查询权限 insert:插入权限 update:更新权限 ]
删除用户:drop user 用户名@'local host';