MySQL的一些基本命令笔记(1)

时间:2023-03-09 17:49:35
MySQL的一些基本命令笔记(1)
 关系型数据库的建模构建块:
1.数据是以行和列的形式存储数据。
2.这一系列的行和列称为表(关系)
3.表中的每一行表示一条记录(元组)
4.表中的每一列表示记录的一个属性
5.一组表组成了数据库
6.表与表之间的逻辑关联叫关系******* 关系型数据库有哪些关系操作?
关系数据库中的核心内容是关系即二维表*********
常用的两大类关系操作;
查询操作
插入,删除,修改操作
关系操作的操作对象是关系,操作结果亦为关系
关系操作的特点是集合操作方式,即操作的对象和结果都是集合 集合有那些操作?
选择-----从表里面抽取出满足给定限制条件的行
投影-----从表里面抽取指明的列
并 -----属于表1或者属于表2的元组构成的集合
差 -----表示两个表中不一样的部分
迪卡尔积--把两个表中的元组以所有可能的方式组合起来
元组数量是各个表的元组数的乘积
登陆命令: mysql -u root -p123456(myswl)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.19 sec)
mysql -u root -p123456(myswl) 先启动MySQL服务器:
sudo /etc/init.d/mysql/ start 在启动MySQL的客户端
mysql -u root -p123456(myswl) 退出客户端:
exit或\q;或quit; 关闭MySQL服务器:
sudo /etc/init.d/mysql/ stop 例子:
mysql -u root -p
密码:123456
或mysql -u root -p123456 快捷键:
\c清除之前输入的MySQL语句,重新开始输入 SQL(structured query language 结构化的查询语言)
不分字母大小写(注意:MySQL对表的名字区分大小写) 以关键词开头:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP,CREATE,USE,SHOW,以;结束 创建数据库(单数不加S)
CREATE DATABASE 数据库名;
CREATE DATABASE testDB; 查询已有的数据库
SHOW DATABASES; 选择数据库
USE 数据库名;
use testDB; 查看数据库中的东西:
show tables; 创建表格
create table(表名
column1 datatype,
column2 datatype,
column3 datatype,
column4 datatype,
.....
columnN datatype); 指明数据类型:
字符串:
定长 char
不定长 varchar *****
数值型:
整形 int
定长小数 decimal 示例:decimal(5,2) 123.45
浮点型 float
日期和时间:
datetime,date,time 先创建库在进去库才能创建表:
先创建库 create database testDB;
然后进去库 use testDB
之后就是下面示例的创建表
示例:
create table customers(
ID INT,
NAME VARCHAR(20),
AGE INT,
ADDRESS CHAR(25),
SALARY DECIMAL(18,2)
); customers 顾客
name 姓名
age 年龄
address 地址
salary 工资
select database();查看当前在那个库 查询已有的表的各个字段:
show creat table 表名; 删除表格
drop table 表名; 删除数据库
drop database 数据库名 create database yangDB;
show databases;
use yangDB;
create table python(
id int);
show tables;
drop table python;
show tables;
drop database yangDB;
show databases; 往表中插入数据 insert
两种语法:
(1)insert into 表名(column1,column2,column3,....
coiumnN) values (value1,value2,value3,....valueN);
(2)insert into 表名 values (value1,value2,value3,....valueN);
一次性下插入N条数据:
insert into customers
(id,name,age,address,salary) values
(4,"bob",23,"beijing",6500),
(5,"suaan",27,"sahnghai",8500),
(6,"david",22,"shenzhen",4500); 示例: insert students (id,name,gender,age) values(1,"ya","nan",25); 不加into也行 查询表中的所有记录(包含所有列);
select * from 表名; insert into customers
(id,name,age,address,salary) values(1,"ann",30,"beijing",2000);
insert into customers
(id,name,age,salary,address) values(2,"nn",30,2000,"beijing");
insert into customers
values(3,"ann",30,"beijing",2000);
select * from customers; select 查询语句
select columnl,column2,.....,columnN from 表名;
示例:select id,name,age,salary,address from customers;
select id,name,age,salary from customers; 用一个表去填充另一个表:
insert into 第二个表名(column1,column2,....columnN) select
column1,column2,.....from 第一个表;
示例:
insert into customers2 (ID,NAME,AGE,ADDRESS,SALARY) SELECT
ID,NAME,AGE,ADDRESS,SALARY from customers SQL操作符
代数 + - * / %
比较 = != <> > < >= <= !< !>
逻辑 all and any between(在....之间) exists (存在) in like(像)
not or(或者) is null(空值) unique(唯一值,不重复的值) where 条件语句
select column1,column2,....,columnN from 表名 where 条件; 示例:
select *[这个里面可以写一个或多个表里面的属性] from customers where name = "ann";