MYsql 初识
1.在新的mysqlzip文件中没有data数据包:需要我们再cmd中执行下面一行指令:
mysqld --initialize-insecure --user=mysql
2.数据库的链接操作:
1.showdatabase:显示数据库(即显示文件夹)
2.use 文件夹的名字(对想要操作文件夹进行操作权限设置)
3.show tables 显示文件夹中的文件
4.select *(操作所有文件)/(选择要操作的行 每一个之间用逗号进行分割)from文件名
3.进行用户的查看:
1showdatabases; 2.use mysql 3.show tables; 4.seleclt user,host from user;
4进行用户的创建:
create user 用户名 @ ip地址权限 identified by 用户密码
5对文件夹的操作:
1.创建文件夹:create database 文件夹名字
2.显示所有文件夹 show databases;
3.删除文件夹:drop database 文件夹的名字
6.对文件的操作:
1.创建文件:create table 文件名
2. 显示此文件夹中所有的文件: show tables;
3.删除此文件 drop table 文件名
7.对文件里的行进行操作:
1.创建一行数据:
create table t5 (id int auto_increment primary key,name char(10));
注如果某一行不想输入数据可以使用null 如果想要某一行自增一 则可以使用auto_increment 在使用这个指令的时候一定要添加primary key ,并且一个数据库只能使用一个自增一指令。
8.删除表格:
1.delete from 表名:
表格中所有的数据可以被删除,但是下次进行数据插入的时候,标号从上次的最后的一个数据进行加一。
2.truncate table 表名:
表格中所有的数据可以被删除,但是下次进行数据插入的时候,标号从从新的一开始。
3.数据类型:
1.整型:
1.tinyint 短整型 2.int 整型 3. bigint 长整型 注:都是整型:区别是所拥有的长度不一样罢了
2. 浮点型:
1.float 浮点型 2. double 双精度 3. decimal 准确输出小数 ,(存储方式是字符串)
3.字符串:
1.char(10) 规定字符串最大是占10个字节,如果输入的字节数小于10 则使用空格进行填充,虽然这种方法会占据更多的内存但是读取速度块。
2.varchar(10) 规定字符串最大是占10个字节,如果输入的字节数小于10 则只占据这些内存空间,
3.字符串的使用方法: 先定义定长的字符串,再去规定不定长的字符串。
9.进行枚举:使用规则是再行里面进行数据插入的时候·,只能插入定义好的物理量,否则会报错
create table t3 (id int auto_increment,name varchar(10),size enum('big','small','medium'))default charset=utf8;
10对于数据的操作
1.增操作:
insert into 表格名 ( 变量) values (值)
2.删操作:
delete from 表格名 where(条件) # where适用于条件的判断
3.改操作:
update 表名 set 变量名 =值
4.查操作:
select * from 表格名
11.表格的外键操作: 使用枚举是可以对输入的元素进行一定的限制,但是有的时候我们需要的变量经常变化,这个时候我们就可以使用外键来进行操作,这样在一定情况下可以节省内存空间:
12.创建用户:create user ’用户名 ‘ @ ’用户ip (如果想要所有就要使用%)‘ identified by ’填写密码‘
create user 'tony'@'%'identified by '123123';
13删除一个用户:drop user ’用户名‘@'用户ip'
14 修改一个用户的用户名 :set user 旧的用户名 @’旧的用户ip‘ to 新的 用户名 @’新的用户ip‘
15 授权:grant (某一个权限:select /所有权限使用 all privileges ) on 数据库名.表名 to 用户:
grant all privileges on db3.* to 'tony'@'%';