关系型数据库的建模构建块:
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. nginx php-fpm conf文件编写

    coco.conf ##upstream upstream php_coco_backend{ server 127.0.0.1:8019; } server { listen 80; server_ ...

  2. Spring Data JPA Batch Insertion

    转自:https://www.jeejava.com/spring-data-jpa-batch-insertion/ Spring Data JPA Batch Insertion will sho ...

  3. Home School Books美国家庭学校教育小学初中高中全套美语教材

    加州的资料总共买过三次: ①优妈妈儿童教育,买过美国加州小学一.二年级的语文及相应的练习册,并买了纸版资料. (这是自己学习用的) ②美国加州原版小学教材Reading Wonders 2014新版语 ...

  4. 【POJ2411】Mondriaan's Dream

    题目大意:给定一个 N*M 的棋盘,用 1*2 的木条填满有多少种不同的方式. 题解:在这里采用以行为阶段进行状压 dp.到第 i 行时,1*1 的木块分成两类,第一类是这个木块是竖着放置木条的上半部 ...

  5. Linux基本命令总结(三)

    接上篇: 11,more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示 ...

  6. io系列之其他事项

    二.对IO异常的处理. io操作中,只要涉及到底层操作的就必须进行 io异常处理. IOException 是IO操作中必须处理的异常. 示例: class IOExceptionTest { pub ...

  7. 洛谷 P1061 Jam的计数法

    传送门 题解: 相关变量解释: int s,t,w; ;//最多输出五组 int maxNum[maxn];//maxNum[i] : i 位置可以达到的最大值 char letter[maxn]; ...

  8. jmeter-录制, 编辑脚本,性能测试全过程review

    录制脚本 jmeter下载安装略过不谈,上步骤: 1.在测试计划新建-threads-线程组 2.在工作台新建-非测试原件-http代理服务器,设置端口和包含网址 不包含网址 3.在手机/浏览器,设置 ...

  9. 如何修改const常量值

    总结:这个跟计算机语言类别和编译器有关,本文是在linux环境下说明的. 分两种情况: 1. C语言: 2. C++语言: /*! * \Description: * \author scictor ...

  10. linux之/proc

    /proc是Linux或UNIX中的一种伪文件系统机制,提供了访问内核运行结构.改变内核设置的实时数据. 与ext4.NFS.FAT32等文件系统不同,/proc中的数据存放在内存而不是硬盘上. 在/ ...