注册 登录
查看: 2197|回复: 0
打印 上一主题 下一主题

数据库资料_数据库个人笔记_MySQL

[复制链接]

该用户从未签到

3524

主题

3538

帖子

67万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
673178
QQ
跳转到指定楼层
楼主
发表于 2018-11-15 13:24:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、常用数据库

  小型数据库:access、foxbase ...
  中型数据库:sqlserver、mysql ...
  大型数据库:oracle、sysbase、informix、sqlserver ...
  海量数据库:db2 ...





二、MySQL常用命令总结,MySQL常用语句大全
1、Dos命令控制:cls清屏
2、启动服务:net start mysql
3、停止服务:net stop mysql
4、登陆mysql:mysql -uroot -p123 -P3306 -h127.0.0.1
5、mysql退出:exit; quit; \q;
6、修改命令提示符:
7、连接客服端时通过参数指定:mysql -uroot -proot -prompt \h
8、修改服务器名称:prompt \u@\h \d>
9、查看服务器名称:USE test;
10、显示当前服务器版本:select version();
11、显示当前日期时间:select now();
12、显示当前用户:select user();
13、关键字和函数名称全部大写
14、数据库名称,表名称,字段名称小写,sql语句后面必须以分好结尾;
15、查询数据库:SHOW DATABASES;
16、mysql创建数据库:create database 数据库名字
17、查看数据库的指令格式:SHOW create database demo;
18、改变数据库的指令:create database if not exists 数据库的名称 character set gbk/指定的格式;
19、修改数据库的编码方式:alter database 数据库名称 character set=utf8;
20、use demo;--选择数据库  SHOW database(); --选择数据库 --创建表
21、查看数据表的结构:show columns from 表名
22、添加数据记录:insert into 表名()
23、values();
24、查看数据记录:select * from 表名;
25、空或者非空-可空:null-非空-not null;
26、mysql自动编号:auto_increment   sqlserver自动编号:identity(1,1)
27、mysql主键:primary key 或者 key
28、mysql唯一约束:unique key[唯一约束可以空值] 唯一性 这个约束可以加载创建表的字段后面声明!
29、mysql默认值:default; 在创建表中的里面的内容加一个枚举enum('','','') default 'xx',

三、MySQL基础函数知识
--约束目的数据的完整性,和一致性。
not null 非空约束
primary key 主键约束
unique key  唯一约束
default     默认约束
foreign key 外键约束 --保持数据一致性,完整性。实现一对一的
创建表的时候最后字段直接写:foreign key (子外键) references (父主键)
SQLServer创建约束是这样的:
--主键约束
alter table 表名
add constraint PK_字段 primary key(字段);
--检查约束
alter table 表名
add constraint CK_字段 check(字段判断);
--唯一约束
alter table 表名
add constraint UQ_字段 unique(字段);
--默认约束
alter table 表名
add constraint DF_字段 default("默认内容") for 字段
--外键约束
alter table 表名
add constraint 外键表 foreign key(字段) references 主键(字段)

mysql主键表查看有没有创建索引:show indexes from 表名
mysql外键表查看有没有创建索引:show indexes form 表名\g;

查询外键表的信息:show create table text02;

mysql提供外键约束的参照操作:
1.cascade:从父表删除或者更新且自动删除或更新子表中匹配的行
2.set null:从父表删除或更新行,并设置子表中的外键列为null。如果使用该选项,必须保证子表没有指定not null。
3.restrict:拒绝对父表的删除或更新操作。
4.not action:标准SQL的关键字,在MySQL与restrict想同。

mysql添加单列:alter table 表名 add 字段名 xxx一些类型 一些约束等....
mysql插入换顺序:alter table 表名 add 新字段 一些属性... after 原字段后面;
mysql插入列在所有前面:alter table add 新字段 一些属性 first; 这列在所有的前端
mysql添加多列:alter table 表名名称 add column(第一个字段名称 一些类型,第二个字段名称 一些类型);
多的话可以用,来继续删除【,表示分隔】

--修改数据表:
1.删除列:
alter table 表名 drop 字段【字段1,字段2,字段3】
添加约束>>>
例如主键:alter table 表名 add constraint PK_id primary key(id);
默认值:alter table 表名 alter age set defalut 值;
删除默认值:alter table 表名 alter age drop defalut;
删除主键:alter table 表名 drop primary key;
删除唯一约束:alter table 表名 drop index 字段;
删除外键约束:alter table 表名 drop foreign key user2_lbfk_1--这是一个名称;
   . . .
修改列定义:alter table tb1_name change [column] old_col_name
new_col_name column_definition [first] after col_name
修改数据表的名字:alter table tbl_name rename to|as new_tbl_name

增:insert into 表名(字段)
    values(,null,default);
改:update 表名 set 字段=值,字段2=值2 where 字段=值
删:delete from 表名  where xxxxxxx;
查:select ,,,, from 表名 where 判断字段
分组:select 字段 from 表名 group by 分组的类型;
分组的时候可以带有分组的条件:having 分组的类型>多少值;
结果进行排序:order by  字段1,字段2... asc|desc
mysql限制结果返回:在查询语句后面加 limit 2指定的值; 可以指定多少到多少,
直接用别的表的数据插入到新表的信息:insert 新表 select xxx from xxxx,新表几条,查询几条。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
java无忧网(http://www.javawyw.com),专业提供Java大作业,小作业,课程设计,毕业设计源码,答辩辅导,作业排错,bug修复,专业解答,远程部署运行项目等服务
本网站所有源码,保证能运行!
QQ:1399491757
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部