一、库操作

创建数据库:creat database 'mydababase1';creat database if not exists 'mydababase1'  //只有两个选项

查询数据库:     show databases;\\存在什么库   show create database 库名;\\查看库定义

改:alter databse 'cys1' charset gbk;//只能更改库选项

删除:drop database 'cys1';   drop dababase if exists 'cys1';//假如存在删除

二、表操作 表本身和结构操作

创建:create table stu(

id int,

name varchar(255)

)engine=innodb charset=utf8;

查看:show tables like ‘cys_’;    show create table ‘tablename’;desc 表名

修改:alter table 表名 新选项 //改表选项

alter table 旧表名 to 新表名

  字段操作:

  增:alter table 表名 add column 字段名 字段类型 [字段位置] //after first

  删:alter table 表名 drop column 字段名;

  改:alter table 表名 modify column 字段名 字段类型 新的定义!

删除:drop table if exists 表名

三、数据操作

增:insert into 表名 (字段列表) values (与字段相对的值列表)

删:delete from 表名 where 条件

改:update 表名 set 字段=新值, 字段n=新值n where 条件

查:select 字段列表 from 表名 [where 条件表达式]

四、校对集

利用 show collation; 查看到所有的校对集!

校对集,指的是,在某个字符集下,字符的排序关系应该是什么,称之为校对集!

典型的后缀:

_bin 二进制编码层面直接比较:

_ci 忽略大小写(大小写不敏感)比较

_cs 大小写敏感比较

五、数据类型

1、整型

2、浮点数 float double

3、定点数,decimal

4、字符串类型 char varchar text

5、枚举,enum,单选      name enum('male','femal','secret')

6、集合 set 复选

7、日期  datetime timestamp date year time

六、列属性 字段约束 primary unique

default 默认

current_timestamp,用在第一个时间戳类型的字段上,表示当前的时间!

字段名 timestamp default current_timestamp,

主键约束:primary   唯一约束unique  增删改查

自动增长:auto_increment  (id int primary key auto_increment)

注释: comment

七、关系表设计规范

第一范式:字段原子性

第二范式:非部分依赖  给定一个主键,只能提取一条记录,且该主键不能是复合主键(多个字段组成主键)

第三范式:非依赖传递   给定一个主键,只能提取一条记录,且该主键不能是复合主键(多个字段组成主键)

八、实体之间关系

多对一,一对多(分类时容易导致这种关系)

多对多:新建一个表对应关系表,拆分成两个多对一

一对一:相同主键

mysql数据库基本知识的更多相关文章

  1. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  2. mysql数据库相关知识

    什么是数据库?                数据库(Database)是按照数据结构来组织.存储和管理数据的建立在计算机存储设备上的仓库.(来自:百度) 什么是sql? 结构化查询语言(Struct ...

  3. 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?

    数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...

  4. MYSQL数据库相关知识合集

    1  MYSQL取得某一范围随机数: 关键词:RAND() [产生0~1之间的随机数] mysql> SELECT RAND( ), RAND( ), RAND( ); +----------- ...

  5. 关于Mysql数据库的知识总结

    2017年6月8日,天气阴.心情晴. 连续做梦两个晚上了,昨晚竟然梦见一个很长时间不联系的初中同学了,早上上班的路上聊了聊.女孩现在出差在贵州,风景秀美的地方.我说“你现在生活很滋润”.女孩说“那是你 ...

  6. Java基础86 MySQL数据库基础知识

    本文知识点(目录): 1.MySQL数据库的概述    2.MySQL数据库的管理[对数据库的操作](查询.删除.创建数据库,以及查询和修改数据库的编码模式)    3.表的管理[对数据库 表的操作] ...

  7. Mysql数据库基础知识

    什么是Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQ ...

  8. mysql数据库基础知识和认识

    mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -ppassworduse mysql;insert into user(h ...

  9. mysql数据库补充知识2 查询数据库记录信息之单表查询

    一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...

  10. mysql数据库补充知识1 安装数据库破解数据库密码已经创建用户

    一.安装MYSQL数据库 1.yum安装 #二进制rpm包安装 yum -y install mysql-server mysql 2.源码安装   1.解压tar包 cd /software tar ...

随机推荐

  1. alter table导致的mysql事务回滚失败

    今天做数据迁移, 发现事务有时候可以回滚, 有时候不可以回滚, 最后一点点调试发现中间有段修改表结构的语句, 最终导致回滚失败. 1.MySQL最常用的两个表类型: InnoDB和MyISAM.MyI ...

  2. Adobe Photoshop CC 2015安装激活教程

    Adobe Photoshop CC 2015安装激活教程(附序列号) Adobe Photoshop CC 2015是Adobe针对旗下的创意云Creative Cloud 套装推出了2015年年度 ...

  3. MFC中的一般经验之谈----OnInitialUpdate

    在MFC程序设计中,按照传统的设计,如果处理WM_PAINT消息,一般会派生一个OnPaint函数,映射到WM_PAINT消息上进行绘图处理.但是很多程序中并没有出现OnPaint,一个OnDraw函 ...

  4. [label][转载][web-design-psychology]网页设计心理

    原文出处: http://mux.alimama.com/posts/1301 Tip1:信息不要同时全部展示,阶段性地向用户展示当前场景里必要的信息 设计师经常犯的错误:同时将大量信息展示给用户.不 ...

  5. JS三个编码函数和net编码System.Web.HttpUtility.UrlEncode比较

    JS三个编码函数和net编码比较 总结 1.escape.encodeUri.encodeUriComponent均不会对数字.字母进行编码.2.escape:对某些字符(如中文)进行unicode编 ...

  6. 浅析C#中的IEquatable<T>接口

    1.引言 首先我们先来看看IEquatable<T>接口的出现解决了什么问题. 我们知道,Object基类的Equals方法存在两个明显的问题.一是缺乏类型安全性,二是对于值类型而言需要装 ...

  7. WPF显示Gif动画

    WPF的Image控件不能很好的支持.gif文件.解决办法有如下2种. 1使用MediaElement <MediaElement Source="file://D:\anim.gif ...

  8. linux学习之用户的切换

    普通用户: 输入su 用户名,点击Enter Root用户: 输入su root,点击Enter 输入登录密码,点击Enter

  9. 8-网络请求之http

    本篇博客对应视频讲解 回顾 上一篇讲了Linq的使用,大家自己上手实践之后,相信一定会感到非常快捷方便.更多详细的内容还是需要自己去阅读官方文档. 今天要讲网络请求中的http请求,这也是在编程当中经 ...

  10. kolla-ansible 重新部署 ceph-mon 组件

    1.备份数据 [root@controller ~]# mv /var/lib/docker/volumes/ceph_mon /var/lib/docker/volumes/ceph_backup/ ...