1 关系型数据库的建模构建块: 2 1.数据是以行和列的形式存储数据。 3 2.这一系列的行和列称为表(关系) 4 3.表中的每一行表示一条记录(元组) 5 4.表中的每一列表示记录的一个属性 6 5.一组表组成了数据库 7 6.表与表之间的逻辑关联叫关系******* 8 9 关系型数据库有哪些关系操作? 10 关系数据库中的核心内容是关系即二维表********* 11 常用的两大类关系操作; 12 查询操作 13 插入,删除,修改操作 14 关系操作的操作对象是关系,操作结果亦为关系 15 关系操作的特点是集合操作方式,即操作的对象和结果都是集合 16 17 集合有那些操作? 18 选择-----从表里面抽取出满足给定限制条件的行 19 投影-----从表里面抽取指明的列 20 并 -----属于表1或者属于表2的元组构成的集合 21 差 -----表示两个表中不一样的部分 22 迪卡尔积--把两个表中的元组以所有可能的方式组合起来 23 元组数量是各个表的元组数的乘积 24 登陆命令: mysql -u root -p123456(myswl) 25 mysql> show databases; 26 +--------------------+ 27 | Database | 28 +--------------------+ 29 | information_schema | 30 | mysql | 31 | performance_schema | 32 | sys | 33 +--------------------+ 34 4 rows in set (0.19 sec) 35 mysql -u root -p123456(myswl) 36 37 先启动MySQL服务器: 38 sudo /etc/init.d/mysql/ start 39 40 在启动MySQL的客户端 41 mysql -u root -p123456(myswl) 42 43 退出客户端: 44 exit或q;或quit; 45 46 关闭MySQL服务器: 47 sudo /etc/init.d/mysql/ stop 48 49 例子: 50 mysql -u root -p 51 密码:123456 52 或mysql -u root -p123456 53 54 快捷键: 55 c清除之前输入的MySQL语句,重新开始输入 56 57 SQL(structured query language 结构化的查询语言) 58 不分字母大小写(注意:MySQL对表的名字区分大小写) 59 60 以关键词开头:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP,CREATE,USE,SHOW,以;结束 61 62 创建数据库(单数不加S) 63 CREATE DATABASE 数据库名; 64 CREATE DATABASE testDB; 65 66 查询已有的数据库 67 SHOW DATABASES; 68 69 选择数据库 70 USE 数据库名; 71 use testDB; 72 73 查看数据库中的东西: 74 show tables; 75 76 77 创建表格 78 create table(表名 79 column1 datatype, 80 column2 datatype, 81 column3 datatype, 82 column4 datatype, 83 ..... 84 columnN datatype); 85 86 指明数据类型: 87 字符串: 88 定长 char 89 不定长 varchar ***** 90 数值型: 91 整形 int 92 定长小数 decimal 示例:decimal(5,2) 123.45 93 浮点型 float 94 日期和时间: 95 datetime,date,time 96 97 先创建库在进去库才能创建表: 98 先创建库 create database testDB; 99 然后进去库 use testDB 100 之后就是下面示例的创建表 101 示例: 102 create table customers( 103 ID INT, 104 NAME VARCHAR(20), 105 AGE INT, 106 ADDRESS CHAR(25), 107 SALARY DECIMAL(18,2) 108 ); 109 110 customers 顾客 111 name 姓名 112 age 年龄 113 address 地址 114 salary 工资 115 select database();查看当前在那个库 116 117 查询已有的表的各个字段: 118 show creat table 表名; 119 120 删除表格 121 drop table 表名; 122 123 删除数据库 124 drop database 数据库名 125 126 create database yangDB; 127 show databases; 128 use yangDB; 129 create table python( 130 id int); 131 show tables; 132 drop table python; 133 show tables; 134 drop database yangDB; 135 show databases; 136 137 往表中插入数据 insert 138 两种语法: 139 (1)insert into 表名(column1,column2,column3,.... 140 coiumnN) values (value1,value2,value3,....valueN); 141 (2)insert into 表名 values (value1,value2,value3,....valueN); 142 一次性下插入N条数据: 143 insert into customers 144 (id,name,age,address,salary) values 145 (4,"bob",23,"beijing",6500), 146 (5,"suaan",27,"sahnghai",8500), 147 (6,"david",22,"shenzhen",4500); 148 149 示例: insert students (id,name,gender,age) values(1,"ya","nan",25); 不加into也行 150 151 查询表中的所有记录(包含所有列); 152 select * from 表名; 153 154 155 insert into customers 156 (id,name,age,address,salary) values(1,"ann",30,"beijing",2000); 157 insert into customers 158 (id,name,age,salary,address) values(2,"nn",30,2000,"beijing"); 159 insert into customers 160 values(3,"ann",30,"beijing",2000); 161 select * from customers; 162 163 select 查询语句 164 select columnl,column2,.....,columnN from 表名; 165 示例:select id,name,age,salary,address from customers; 166 select id,name,age,salary from customers; 167 168 用一个表去填充另一个表: 169 insert into 第二个表名(column1,column2,....columnN) select 170 column1,column2,.....from 第一个表; 171 示例: 172 insert into customers2 (ID,NAME,AGE,ADDRESS,SALARY) SELECT 173 ID,NAME,AGE,ADDRESS,SALARY from customers 174 175 SQL操作符 176 代数 + - * / % 177 比较 = != <> > < >= <= !< !> 178 逻辑 all and any between(在....之间) exists (存在) in like(像) 179 not or(或者) is null(空值) unique(唯一值,不重复的值) 180 181 where 条件语句 182 select column1,column2,....,columnN from 表名 where 条件; 183 184 示例: 185 select *[这个里面可以写一个或多个表里面的属性] from customers where name = "ann";