php .net开发的时候,用的就是sql server
mysql -uroot -p每个-前面都有空格
最高权限指令
root是用户名
每个数据库都对应一个网站 ,每个网站有很多的表,每个表都存放一种信息
表才是装数据的最小单位
有了表之后,才能存放数据
先建库,在建表
varchar根String类型差不多
如果没有数据正在使用,这个属性就是none
全表插入字段的顺序和个数必须和表一致
单引号和双引号都可以修饰字符串
- 学习数据库主要学习的是如何对数据进行增删改查的操作
二.SQL全称:Structured Query Language:结构化查询语言,通过此语言和数据库软件进行交流
三.DBMS全称:DataBaseManagementSystem:数据库管理系统(数据库软件)
常见的几种DBMS 1. MySQL: Oracle公司产品, 08年被Sun公司收购, 09年Sun公司被Oracle收购. 开源产品, MaraDB实际上就是MySQL的一个分支使用方式和MySQL一样. 市占率排名第一 2. Oracle: Oracle公司产品, 闭源产品 ,性能最强 价格最贵, 市占率排名第二 3. SQLServer: 微软公司产品, 闭源产品 , 市占率第三 4. DB2: IBM公司产品 5. SQLite:轻量级数据库,安装包几十K,只具备最基础的增删改查操作四.如何连接数据库执行SQL语句
- 执行SQL语句需要先和数据库软件建立链接之后
- 从开始菜单中找到MariaDB或MySQL,然后打开找到里面的MySQL Client 打开 , 然后输入密码后回车
-
- 退出指令: exit
-
- 登录指令: mysql -uroot -p
在MySQL数据库软件中保存数据,需要先建库,然后在库里面建表,然后把数据保存到表中
- 以;结尾
- 关键字不区分大小写
- 可以有空格或换行但一定要以;结尾
- 查询所有数据库 格式:show databases;
- 创建数据库 格式:create database 数据库名 charset = utf8/gbk;
- create database db1;
- create database db2 charset = utf8;
- create database db3 charset = gbk;
- 查看数据库信息 格式:show create database 数据库名;
- show create database db1;
- show create database db2;
- show create database db3;
- 删除数据库 格式:drop database 数据库名;
- drop database db3;
- drop database db2;
- show databases;
- 使用数据库 执行表相关和数据相关的SQL语句之前必须先使用了某个数据库 格式:use 数据库名;
- use db1;
1.创建mydb1和mydb2两个数据库,字符集分别为utf8和gbk create database mydb1 charset = utf8; create database mydb2 charset = gbk; 2.查询所有数据库检查是否创建成功 show databases; 3.检查两个数据库的字符集是否正确 show create database mydb1; show create database mydb2; 4.先使用mydb2再使用mydb1 use mydb2; use mydb1; 5.删除两个数据库 drop database db1; drop database db2;八.表相关的SQL语句
- 执行表相关的SQL语句必须已经使用了某个数据库 use db1;
- 创建表 格式:create table 表名(字段1名 类型,字段2名 类型,......);
- create table person(name varchar(50),age int);
- create table student(name varchar(50),chinese int,math int,english int) charset = utf8;
- 创建一个员工表emp 保存名字,工资和工作
- create table emp(name varchar(50),salary int,job varchar(50));
- 查询所有表 格式:show tables;
- 查询表信息 格式:show create table 表名;
- show create table emp;
- 查询表字段 格式:desc 表名;
- 修改表名 格式:rename table 原名 to 新名;
- rename table student to t;
- 删除表 格式:drop table 表名
1. 创建数据库mydb3字符集gdk并使用 create database mydb3 charset = gbk; use mydb3; 2. 创建t_hero表, 有名字和年龄字段 默认字符集 create table t_hero(name varchar(50),age int)charset = utf8; 3. 修改表名为hero rename table t_hero to hero; 4. 查看表的字符集 show create table hero; 5. 查询表字段 desc hero; 6. 删除表 drop table hero; 7. 删除数据库 drop database mydb3;九.表相关SQL(续)
使用db1数据库 use db1;
- 添加表字段
- 最后面添加格式: alter table 表名 add 字段名 类型;
- 最前面添加格式: alter table 表名 add 字段名 类型 first;
- 在xxx字段后面添加: alter table 表名 add 字段名 类型 after 字段名;
- alter table emp add gender varchar(5);
- alter table emp add id int first;
- alter table emp add dept varchar(20) after name;
- 删除表字段,格式:alter table 表名 drop 字段名
- alter table emp drop dept;
- 修改表字段,格式 alter table 表名 change 原名 新名 新类型;
- alter table emp change job dept varchar(5);
- 操作数据必须保证已经使用了某个数据库并且已经准备好了保存数据的表
- create database mydb5 charset = utf8;
- use mydb5;
- create table person(name varchar(50),age int)chartset = utf8;
往表中插入数据
- 全表插入格式: insert into 表名 values(值1,值2);
- 指定字段插入格式:insert into 表名(字段1名,字段2名) values (值1,值2);
1. insert into person values('tom',18);
2. insert into person(name) values ('jerry');
3. insert into person values('aaa',10),('bbb',20),('ccc',30);
4. insert into person(name) values('xxx'),('yyy'),('zzz');
十一.UTF8字符集
- 目前utf8 和utf8mb3 一样 ,代表的是 用3个字节表示一个字符 (mb3=most byte 3)
- utf8mb4 最多不超过4个字节表示一个字符



