关系型数据库的建模构建块:
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. Manacher's Algorithm && 647. Palindromic Substrings 计算回文子串的算法

    注:转载自:https://www.cnblogs.com/love-yh/p/7072161.html

  2. prufer序列学习笔记

    prufer序列是一个定义在无根树上的东西. 构造方法是:每次选一个编号最小的叶子结点,把他的父亲的编号加入到序列的最后.然后删掉这个叶节点.直到最后只剩下两个节点,此时得到的序列就是prufer序列 ...

  3. 在linux环境下搭建JDK+JAVA+Mysql,并完成jforum的安装

    参考链接: YUM安装MySQL和JDK和Tomcat:http://cmdschool.blog.51cto.com/2420395/1696206/ http://www.cnblogs.com/ ...

  4. [hdu5215][Cycle]

    题目链接 思路 首先可以通过二分图染色找到奇环和一部分偶环.这个比较简单 但是还有一种偶环容易忽略. 如图(别问我为啥没节点4) 第一次可以找到1-2-3-1)这个奇环,第二次可以找到(3-5-6-3 ...

  5. html 网页背景图片根据屏幕大小CSS自动缩放

    https://blog.csdn.net/coslay/article/details/47109281 腾讯微博和QQ空间的登录背景图片是根据访客的屏幕大小自动缩放的,但是好像是用JQuery代码 ...

  6. Ajax的请求规范(二)

    第一种方式:send()不带参数 function doAjax(url,fnSucc,fnFaild) { //1.创建Ajax对象 if (window.XMLHttpRequest) {//判断 ...

  7. python自动化开发-[第七天]-面向对象

    今日概要: 1.继承 2.封装 3.多态与多态性 4.反射 5.绑定方法和非绑定方法 一.新式类和经典类的区别 大前提: 1.只有在python2中才分新式类和经典类,python3中统一都是新式类 ...

  8. BZOJ2006 ST表 + 堆

    https://www.lydsy.com/JudgeOnline/problem.php?id=2006 题意:在长度N的序列中求K段长度在L到R之间的区间,使得他们的和最大 很容易想到要求一个前缀 ...

  9. bzoj2434 fail树 + dfs序 + 树状数组

    https://www.lydsy.com/JudgeOnline/problem.php?id=2434 打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母.经阿狸研究发现, ...

  10. Linux报错

    Linux报错 ------------------- 在VMware虚拟机中配置yum源时,执行 mount /dev/cdrom /mnt/cdrom 出现 mount: no medium fo ...