关系型数据库的建模构建块:
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. js中的arguments用法

    //arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的方式相同 function show(){ console.log(arguments); //arguments.pu ...

  2. ES6中箭头函数与普通函数this的区别

    普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直 ...

  3. Diagnostic Trouble Code诊断故障码

    所有电子控制单元(ECU)都会根据整车厂规范要求对相关故障进行记录,并储存在NVM(也称作EEPROM)相当于平常电脑上硬盘里.除故障代码外,还会记录故障发生时相关整车情况(如供电电压,环境温度 ...

  4. css 选择符中的 >,+,~,=,^,$,*,|,:,空格 的意思

    一,作为元素选择符 * 表示通配选择符 * {} // 所有元素 二,作为关系选择符 空格 表示包含选择符 a div{} // 被a元素包含的div > 表示子元素选择符 a > div ...

  5. Django 自定义过滤器

    设定自定义过滤器之前要现在配置文件内把自己项目名在 INSTALLED_APPS 内导入 #已安装的django应用 INSTALLED_APPS = [ 'django.contrib.admin' ...

  6. 关于dp(背包)

    有关背包,我这几天可是尽受其苦(不得不靠我聪颖的背诵代码的大脑来进行一波操作) Step 1      01背包 关于01背包的主要代码: ;j<=m;j++) { for(int i=n;i& ...

  7. react-native中timer的注意点

    务必在卸载组件前清除定时器! 我们发现很多 React Native 应用发生致命错误(闪退)是与计时器有关.具体来说,是在某个组件被卸载(unmount)之后,计时器却仍然在运行.要解决这个问题,只 ...

  8. 跟我一起用node-express搭建一个小项目(node连接mongodb)[三]

    数据库虽然安装并启动成功了,但我们需要连接数据库后才能使用数据库. 怎么才能在 Node.js 中使用 MongoDB 呢? 我们使用官方提供的 node-mongodb-native 驱动模块,打开 ...

  9. 使用python制作验证码

    方法一 简单型:使用random模块制作一个随机字母与数字的验证码 import random def make_code(n): res='' for i in range(n): num=str( ...

  10. python字符串的常用方法