#include int main(){ return 0; }
#include int main(){ return 0; }
查询的时候用limit
select * from mytable limit 2;
意思是只显示mytable这个表中的前两个数据
select * from mytable limit 2 4;
意思是只显示mytable这个表前2条数据不算,从第3条开始显示4条
表格建好后 插入数据
insert into 表名(属性名,属性名,...) values (内容 , 内容,...)
insert into mytable(username , password) values ('张三' , '123456');
查询表内容
select * from 表名
select * from mytable;
修改表中数据
update 表名 set 属性名 = 内容 , 属性名 = 内容 , ... where 限制
1.update mytable set username = 'sun' , password = '123.qwe' where id = 1;
这个是修改id是1的username为sun和password为123.qwe
2.update mytable set username = 'sun1' , where id = 1;
这个是修改id是1的username为sun1
如果没有限制条件 默认修改所有的
删除数据
delete from 表名 where 限制
delete from mytable where id = 2;
删除id是2的数据
启动sql
net start mysql
关闭sql
net stop mysql
看某个sql show tables; 看之前要选一个数据库
use 数据库名;
create database 数据库名 创建数据库
drop database 数据库名 删除数据库
create table 表名 (内容) 创建表 需要先选择一个数据库
primary key(一个属性的名字) 将该属性设置成主键
属性名字 int 创一个整型
auto_increment 自增
carchar(length) 字符串
创建一个表名是mytesttable的表,属性有id(int类型 自增 , username 字符串类型长度30 , password 字符串类型长度30 , 设置主键为id)
create table mytesttable(id int auto_increment,
username varchar(30),
passworld varchar(30),
primary key(id));
查看表结构
desc 表名
表关系:
1对1 onetoone
1对多 onetomany
多对多 manytomany
不同数据库,某些关键字有差异
数据库:database
库里面建立表
表里存储数据(用户账号等)
查询语句:
查询全部:select * from tableName;
限制查询条数:
select * from tableName limit 3;
查询表测前3条
select * from tableName limit 2,3;
查询出表后,去掉前面两条,从第三条开始显示数据,共显示三条数据。或者说不显示第0,第1,第2条参数;然后显示后三条数据(比图用于分页查表)
排序查询:
select * from tableName order by columnName
默认显示结果,按ColumnName从小到大向下排序。想反过来(从大到小)的话在后面加上 desc 关键字
也可以有多个排序,select * from tableName order by columnName1 desc,columnName2
在命令行查询数据库:
1.查看所有数据库:show databases; 记得加分号
2.选定特定的数据库(以进行操作)use nameOfDatabase; 记得加分号。use后面直接加上数据库名字
3.选定数据库之后创建表:
create table 'tableName' (
'name1' int not null auto_increment,
'name2' varchar(50) null,
primary key('name1')
);记得加分号。且命令行内的不用那些单引号!!!!!!!!
4.选定数据库之后查看库内表:
show tables;记得加分号结尾,tables是复数
5.删除数据库:drop database nameOfDB;分号!
6.选定数据库之后删除某表:
drop table nameOfTable;
在一个表中作为外键的字段,这个字段在别的表是一个主键。设置外键的作用是为了个限制作用,比如添加数据的时候不允许给外键设置该外键指向的主键所没有的值
角色表的创建:线考虑一个玩家的数据,多玩家的数据依靠外键(其他玩家的识别)
isNull 跟 UniqueKey是两个不同的概念,不勾选IsNull,勾选UniqueKey的话,该字段的值可以为空,两三个多少个为空都行,但是一旦勾选了IsNull,就一个空页不能有
length读作“冷死”而不是“浪死“^-^
数据库设计中的多对多关系:
inventory_table(中间表):
通过中间表解决一对多的关系,
面向对象,封装思想
table的外键的学习(foreign key):
外键关联,这列数据引用另外一个表的主键
auto incremental 自动增加
表有表头(表头表示这个表有那些列)
表里面每个行就是我们存储的数据
主键(primary key)
1.每行数据独一无二的标记
2.一个表必须有主键(且只能有一个主键)
3.不能为NULL
4.可以由一列或者多列组成
UN :不允许重复 可以为NULL
对表进行增删改查之后
要Apply一下保存修改
primary key 主键不能重复
schemas 图解
127.0.0.1 localhost 都代表本机
default scmeha 默认架构
数据库对比Excel
数据库-表(表头)-
mysql workbench :
1)mysql notifier
2)所有程序 -MySQL文件夹 - MySQL Workbench 6.3 CE
3)找到安装菜单中的运行程序