MySQL学习笔记(1)

常用免费的关系型数据库有:MySQL,PostgreSQL,Microsoft SQL server,收费的ORACLE DataBase

非关系开型数据库有:Redis内存管理数据库(配合MySQL使用),mongoDB文档型数据库,这两种适合小型开发

常用术语:
库:Database 表:Table 表引擎:InnoDB和MyISAM
行:row 列:col 表头:Header在数据库里叫字段:Field

常用字段类型:
id:int 10 自增 非空 主键
name姓名:varchar 20
age年龄:int 11
sex姓名:varchar 1
phone手机: varchar 11
email邮箱:varchar 100

SQL(structure query language)结构化语言分为4个部份 DDL 定议、DML 操作、DQL 查询、DCL 控制

SQL语句中的快捷键:
\G 格式化输出(文本式,竖立显示)
\s 查看服务端信息
\c 结束命令输入操作
\q 退出当前SQL命令行模式
\h 查看帮助
\c 取消本语句执行,误输、输错情况下,后面跟个\c就可以取消本次语句的执行,就不会报错

命令行常用命令:

//创建数据库
create databases users库名 default charset=utf8mb4; //创建一个数据库名叫 users
create 创建命令关键字 databases 数据库关键字
default charset=utf8mb4 指定数据库的字符集用utf8

//删除数据库
drop databases users库名 //删除数据库 users库名

//连接数据库
mysql -u root -p password; //mysql 连接数据库,-u 数据库的用户名(root) -p 数据库的密码(password )
mysql -h localhost -u root -p password -P(大写P) 3306 //连接数据库
-h 服务器地址 localhost本地地址
-u 登录账户名
-p 账户密码
-P(大写P)端口号,Mysql默认的端口号为3306

//打开数据库
use 库名1; //use是开打一个库

//查看数据库
show databases; //查看数据库里所有的库

//查看表
show tables; //查看当前库中里所有的表
desc users //查看users表的表结构
show create table users\G; //查看建users表的创建语句,show 查看 create 创建 table 表 users表名称 \G表示格式化结果语句,更好查看

//创建表
create table 表名(字段名1 类型,字段名2 类型,字段名3 类型)engine=innodb default charset=utf8mb4 //或者utf8
//create table 创建表语句关键字,engine=innodb 表引擎:InnoDB ,default charset=utf8 字符集为utf8mb4
create table if not exists 表名1(字段名1 类型,字段名2 类型,字段名3 类型)engine=innodb default charset=utf8mb4 //或者utf8
//if not exists 表示创建时如果表名1已经存不在就不创建不执行创建语句,不存在就创建表名1
//实例如下:

<?php
//SQL语句
create table if not exists 'users' (
'id' int(10) not null primary key auto_increment, //id字段 int类型(长度10) 非空 默认null 主键 自增 
'name' varchar(4) not null, //name字段姓名 varchar类型长度4 非空 默认null 
'age' tinyint, //年龄 tinyint类型1-255
'sex' enum('男','女') //性别 enum列举型别('男','女')两选项 ;
)engine=innodb default charset=utf8mb4;

?>

 

//删除表
drop table users; // 删除表名users的表


//查询字段
select * from users; //select 关键字查询语句 * 代表要查询的列(字段)有哪些 *号表示所有列 from 关键字 表示从哪个表中查询 users 是要查询的表名 ;号是mysql默认的语句结尾符,表示语句结束,必须写的。
select 字段1,字段2,字段3 from users; //查看建users表的字段1,字段2,字段3三个字段
select * from users where 字段=某个值; //查询表中所有字段中 指定字段的某个值
select * from users where id=12; //查询users表里所有id=12的所有列的所有行的数据
select id,name from users where id=12; //查询users表里所有id=12的id和name两列的所有行数据

//插入数据
INSERT INTO 表名1(字段名1,字段名2,字段名3) values (值1,值2,值3); //插入数据语句,向表名1的字段名1,字段名2,字段名3分别写入值1,值2,值3数据。
INSERT INTO 表名1(字段名1,字段名2,字段名3) values (值1,值2,值3),(值1,值2,值3),(值1,值2,值3); //插入数据语句,向表名1的字段名1,分别写入(值1,值2,值3)3个数据。字段名2,字段名3也一样

//修改数据
updata 表名1 set 字段=某个值 where 条件; //修改指定表名1里指定字段符合条件的某个值
updata 表名1 set 字段1=值1,字段2=值2 where 条件; //修改多个指定表名1里指定字段符合条件的某个值
updata 表名1 set 字段=字段+值 where 条件; //修改指定表名1里指定字段符合条件的某个值(字段+值)是做运算

//删除数据
delete from 表名 where 字段=某个值; //删除指定表名里的指定字段的某个值

//退出MySQL
exit;或者quit;或者\q

posted @ 2021-09-07 12:30  luckyfruit  阅读(57)  评论(0)    收藏  举报