关系型数据库的建模构建块:
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";

MySQL的一些基本命令笔记(1)的更多相关文章

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

    delete 语句嵌套子查询: delete from 表名1 where 列名 操作符 (select 列名 from 表名2 where 条件); 示例: delete from customer ...

  2. MySQL的一些基本命令笔记(3)

    指明外键: 1 :1 两个表中的主键都可以当成外键 1 :N 在 "多" 的实体表中新增加一个字段,该字段是 "一" 实体表的主键 M : N 拆成两个1 :N ...

  3. MySQL的一些基本命令笔记(2)

    1.逻辑运算符的补充 between 的用法:(在....之间) select column1,column2,......columnN from 表名 where columnX between ...

  4. Ubuntu 14 编译安装 PHP 5.4.45 + Nginx 1.4.7 + MySQL 5.6.26 笔记

    Ubuntu 14 编译安装 PHP 5.4.45 + Nginx  1.8.0/1.4.7 + MySQL 5.6.26 笔记,主要是给自己的PC机安装,非生产环境! 一.下载必要的源码 1.1.下 ...

  5. MYSQL视图的学习笔记

    MYSQL视图的学习笔记,学至Tarena金牌讲师,金色晨曦科技公司技术总监沙利穆 课程笔记的综合. 视图及图形化工具   1.       视图的定义 视图就是从一个或多个表中,导出来的表,是一个虚 ...

  6. mySQl数据库的学习笔记

    mySQl数据库的学习笔记... ------------------ Dos命令--先在记事本中写.然后再粘贴到Dos中去 -------------------------------- mySQ ...

  7. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  8. CentOS6.8下MySQL MHA架构搭建笔记

    转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...

  9. Mysql经常使用基本命令汇总及默认账户权限与改动

    一直仅仅是在浅显利用数据库存储数据.也被windows惯坏了.非常多命令使用的时候记不起来.so,换LINUX系统!不再使用GUI管理数据库!也想深入学习下Mysql.从权限管理開始.也就诞生了这篇学 ...

随机推荐

  1. Weblate 2.11安装配置文档

    一.系统环境: OS:CentOS 6.8 x64 Minimal HostName:Weblate IP:192.168.75.153 Python:2.7.13 pip:9.0.1 Weblate ...

  2. jpa 原生查询createNativeQuery里面有冒号保留字关键字的问题

    用\\:替换. 比如: String sql = "select location.ToString() a,version,location.STDistance(geometry\\:\ ...

  3. 洛谷P1399 快餐店

    题意:在基环树上找一点,使得这个点到所有点的距离最大值最小.这个点可以在某条边上. 解:很容易想到找出直径然后/2对吧...这里的直径是指任意两点间最短距离的最大值. 然而我这个SB冥思苦想了半天之后 ...

  4. python random使用方法

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  5. 利用selenium并使用gevent爬取动态网页数据

    首先要下载相应的库 gevent协程库:pip install gevent selenium模拟浏览器访问库:pip install selenium selenium库相应驱动配置  https: ...

  6. 【译】11. Java反射——动态代理

    原文地址:http://tutorials.jenkov.com/java-reflection/dynamic-proxies.html 博主最近比较忙,争取每周翻译四篇.等不急的请移步原文网页. ...

  7. Ubuntu的 g++ gcc版本升降级

    更改gcc默认版本(gcc版本降级/升级) ### 以降级到gcc-6为例 >* sudo apt install gcc-6 g++-6 >* sudo update-alternati ...

  8. 位掩码(BitMask)的介绍与使用

    一.前言 位运算在我们实际开发中用得很少,主要原因还是它对于我们而言不好读.不好懂.也不好计算,如果不经常实践,很容易就生疏了.但实际上,位运算是一种很好的运算思想,它的优点自然是计算快,代码更少. ...

  9. nGrinder Loadrunner vs nGrinder

    s d 功能 参数类型 取值方式 迭代方式 Loadrunner实现方式 nGrinder实现方式 参数化 文件  sequential (顺序取值) Each Iteration (每次迭代) 在参 ...

  10. SearchServer Elasticsearch Cluster / kibana

    S 使用nginx代理kibana并设置身份验证 https://blog.csdn.net/wyl9527/article/details/72598112 使用nginx代理kibana并设置身份 ...