MySQL数据库初识(基础语句)
初识Mysql
认知
数据库:DB 所有的数据存放的仓库 每一个文件夹也是数据库 数据库管理员:DBA 管理数据库软件 数据库服务器:一台跑着一个数据库管理软件的机器 表:文件,一张存储了数据的表 数据/记录:表中的信息,一行就是一条记录
Mysql了解
数据库管理软件分类 —DBMS
关系型数据库需要有表结构
非关系型数据库是key-value存储的,没有表结构
关系型数据库:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 非关系型数据库:mongodb,redis,memcache
环境变量
python —>python.exe
在任何目录下都能找到python.exe文件
才能在任意位置输入python命令启动python解释器
- mysqld install 安装mysql服务 mysql服务就被注册到操作系统中
- net start mysql 启动mysql服务
- net stop mysql 停止mysql服务
-sudo mysql.server stop 停止MySQL服务
-sudo mysql.server restart 重启MySQL服务
-sudo mysql.server status 查看MySQL服务状态
启动客户端连接server端
mysql -uroot -p123 -h192.168.14.12 远程登陆<’-h’>
mysql>select user(); 查看当前登录的用户
mysql>set password = password(‘123’); 给当前用户设置密码
创建一个其他用户
create user ‘guest’@’192.168.14.%’ identified by ‘123’;
给一个用户授权
grant 权限类型 on ftp.* to ‘guest’@’192.168.14.%’;
grant all
grant select on day37.* to ‘guest’@’192.168.14.%’;
grant select,inster
#进入mysql客户端 $mysql mysql> select user(); #查看当前用户 mysql> exit # 也可以用\q quit退出 # 默认用户登陆之后并没有实际操作的权限 # 需要使用管理员root用户登陆 $ mysql -uroot -p # mysql5.6默认是没有密码的 #遇到password直接按回车键 mysql> set password = password('root'); # 给当前数据库设置密码 # 创建账号 mysql> create user 'eva'@'192.168.10.%' IDENTIFIED BY '123';# 指示网段 mysql> create user 'eva'@'192.168.10.5' # 指示某机器可以连接 mysql> create user 'eva'@'%' #指示所有机器都可以连接 mysql> show grants for 'eva'@'192.168.10.5';查看某个用户的权限 # 给账号授权 mysql> grant all on *.* to 'eva'@'%'; mysql> flush privileges; # 刷新使授权立即生效 # 创建账号并授权 mysql> grant all on *.* to 'eva'@'%' identified by '123' # 用户相关操作 # 查看当前用户是谁? select user(); # 给当前用户设置密码 set password = password('123'); # 创建用户 create user '用户名'@'主机的ip/主机域名' identified by '密码' # 授权 grant select on 数据库名.* to '用户名'@'主机的ip/主机域名' identified by '密码' # 授权并创建用户 grant select on 数据库名.* to '用户名'@'主机的ip/主机域名'
操作数据库
- 查看所有数据库 show databases;
- 创建一个数据库 create database 数据库名;
- 切换到这个库下 use 数据库的名字
- 查看这个库下有多少表 show tables;
操作表
-查看这个库下所有的表 show tables;
-创建一张表
create table 表名(字段名 数据类型(长度),字段名 数据类型(长度),..);
create table student(name char(12),age int);
-删除一张表 drop table 表名;
-查看表结构 desc 表名//describe 表名
操作数据
插入数据
insert into 表名 values (一行数据),(一行数据),(一行数据);
insert into 表名(字段名,…) values(一行数据,…);
删除数据
delete from 表名 where 条件;
修改数据
update 表名 set 字段名=值,字段2=值2 where 条件;
查询数据
select 字段(*) from 表名;
操作 库,表,内容总结
1. 操作文件夹(库) 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset latin1; 删除: drop database db1; 2. 操作文件(表) 先切换到文件夹下:use db1 增:create table t1(id int,name char); 查:show tables; 改:alter table t1 modify name char(3); alter table t1 change name name1 char(2); 删:drop table t1; 3. 操作文件中的内容(记录) 增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3'); 查:select * from t1; 改:update t1 set name='sb' where id=2; 删:delete from t1 where id=1; 清空表: delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。 truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
ip附加
# ip和域名
# 搜索的机器
# 10.125.23.1 sogou.search01.org
# 10.125.23.2 sogou.search02.org
# 10.125.23.3 sogou.search03.org
# 10.125.23.4 sogou.search04.org
# 浏览器
# 10.135.24.7
# 10.135.24.8
# 10.135.24.9
# 10.135.24.10
#
# www.baidu.com 136.17.2.2
转载于//www.cnblogs.com/shuai-jie/p/11204197.html
还没有评论,来说两句吧...