第一天create database act_web character set utf8; : 创建数据库并设立编码(命令中是不允许使用“-”的)
create user 'ning' identified by '32'; :创建用户并设立密码
grant all on act_web.* to ning; :为用户授权,act_web.*代表数据库中的对象(如表、视图、包、函数、存储过程、触发器、索引等),all代表的增删改查执行外部SQL文件:set names utf8; //设置当前控制台编码source 文件全名;如:source /home/soft01/note_resource/cloud_note.sqlsource d:/robin/note_resource/cloud_note.sql1.退出: exit;
2.MySql的常用命令select now();--当前的日期和时间select version();--查看当前数据库的版本select user();--查看当前用户3.数据库命令查看小数据库--show databases;使用数据库--use 库名;创建数据库--create database 库名;删除数据库--drop database 库名;4.数据库中的内容
(1)查看当前库中存在什么表show tables;
(2)创建一张表create table 表名(字段的名字1 字段的属性 [not null|null]
[ default value][auto_increment自增一][index索引])
(3)字段的属性a.整型:tinyint:有负数时:-128--127  没有负数:0-255通常使用在年龄,使用在IPint: 有负数时:-20亿--20亿    表示整数的时候:0--40亿;bigint:范围确实很大b.浮点型:float、doubledecimal(m,d):m--指代共有几位数n--小数点后共有几位
    c.字符串char--定长字符串varchar--不定长字符集text--文本类型,大致可以存65500个字longtext--
    enum(值1,值2,...):枚举类型sex enum("男","女")d.日期类型date--"2008-03-08"datetime--"2008-03-08 12:12:12"create table user32(userIP int(4) auto_increment primary key,username varchar(20),userpwd varchar(20)age tinyint,  sex enum("男","女"),sal decimal(5,1));如何解决乱码?1.指定数据库中所有的字符都为UTF-8show variables like "%character%";   //查看数据库各个变量是否都为UTF-8character_set_filesystem=utf8;第二天1.修改表的结构(只能发生在学习数据库的初级阶段)添加字段: alter table 表名 add 字段名 字段类型修改字段: alter table 表名 change 旧的字段名称 新字段 新的字段属性删除字段: alter table 表名 drop 字段名称对表名的修改: alter table 表名 rename 新的表名            删除表: drop table 表名2.MySql中的数据操作(1)修改记录:update 表名 set 字段=值 where 限制条件(2)增加记录:insert into 表名 (指定字段) values (字段的值)(3)删除记录:delete from 表名 where 限制条件(4)查询语句:---自学项目:MySql的分页查询该怎么写?
        子查询在真实项目中一般是禁止使用。3.连接查询内连接:返回两个表中所有满足条件的记录查询员工的姓名和所在部门的名称?select e.ename,d.dname from emp_ning e JOIN dept_ning d on(e.deptno=d.deptno);外连接:不仅返回两个表中满足条件的记录,还要返回不满足条件的记录左连接:查询没有部门的职员select e.ename,d.dname from emp_ning e left outer join dept_ning d on(e.deptno=d.deptno);右连接:查询没有职员的部门select e.ename,d.dname from emp_ning e right outer join dept_ning d on(e.deptno=d.deptno);第三天MySql的索引-----“目录” 快速查询记录
    存在形式:索引在数据库中是以文件的形式存在。特性:索引文件与数据库表中的记录是同步更新的。1.普通索引(MUL):最基本的索引,一张表可以添加多个普通索引(快速查询记录)。(1)在创建表的时候添加索引:create table test004(id int(4) auto_increment primary key,name varchar(20),pwd varchar(20),index(name));select .......from .........where 在后面必须添加上索引(字段=..)(2)对已经存在的表添加索引:alter table 表名 add index(字段的名称)alter table test004 add index(pwd);2.唯一索引(UNI):可以添加在一张表的多个字段上,如果一个字段添加了唯一索引,那么该字段的值不能重复。(1)在创建表的时候添加索引:create table test005(id int(4) auto_increment primary key ,phone varchar(20),name varchar(20),unique key(phone));insert into test005(phone,name) values("13678780832","baobao"); insert into test005(phone,name) values("13678780843","ning"); (2)修改表的时候添加唯一索引:alter table 表名 add unique key(字段名)3.主索引(主键):确定唯一记录的字段。4.全文索引:不支持中文,用不到。外键:外来的主键外键约束:保证了数据的完整性,实现多张表的统一操作。两件方式:1.级联删除:on delete cascade 2.级联修改:on update cascade创建用户表:主表create table user03(uid int(4) auto_increment primary key,name varchar(20),age varchar(20))engine=innodb;  联级发动机insert into user03(name,age) values("ning",23);insert into user03(name,age) values("long",24);创建一个订单表:从表create table order03(oid int(4) auto_increment primary key,oname varchar(20),money int(4),id int(4),foreign key(id) references user03(uid) on delete cascade) engine=innodb;insert into order03(oname,money,id) values("i love",5000,1);insert into order03(oname,money,id) values("you love",5000,2);

转载于:https://www.cnblogs.com/shiyun32/p/9394215.html

mysql基本知识总结相关推荐

  1. MySQL索引知识总结

    对MySQL索引知识的总结笔记. 普通索引 索引是一种数据结构,主要用于性能的提高. 比如我们有一个表t_users,有4个字段: 1 2 3 4 5 6 7 create table t_users ...

  2. MySQL高级知识(十五)——主从复制

    前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查 ...

  3. 重新认识mysql基本知识

    重新认识mysql基本知识 新建本地数据库,mysql> show databases; 1 information_schema数据库提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于 ...

  4. MySQL工作中的实际用_总结工作中经常用到的mysql基础知识

    总结工作中经常用到的mysql基础知识 发布时间:2020-06-08 11:27:30 来源:51CTO 阅读:217 作者:三月 本文主要给大家介绍工作中经常用到的mysql基础知识,文章内容都是 ...

  5. MySQL高级知识(十六)——小表驱动大表

    前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里.在查询的优化中永远小表驱动大表. 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5 ...

  6. MySQL高级知识(十一)——Show Profile

    前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量.默认情况下处于关闭状态,并保存最近15次的运行结果. 1.分析步骤 # ...

  7. MySQL高级知识(一)——基础

    MySQL高级知识(一)--基础 前言:MySQL高级知识 1.关于MySQL的一些文件 MySQL如何安装.如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理.这里主要介绍MySQL的主 ...

  8. mysql的知识_mysql基础知识

    mysql基础知识 1. MySQL是一个小型关系型数据库管理系统 2. MySQL的数据类型: 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DE ...

  9. mysql基础知识(二)

    这一篇是第二部分,要查看第一部分,请查看这个链接 mysql基础知识(一) DQL语言 1.1简单的单表查询 查询表的通用格式:select [distinct] [*] [列名1,列名] from ...

  10. mysql基础知识(一)

    mysql是主流的关系型数据库管理系统(RDBMS---relation database management system),操作是需要用SQL(Structured Query Language ...

最新文章

  1. linux history存放位置,Linux中history历史命令使用方法详解
  2. **汇总CodeIgniter(CI)的数据库操作函数
  3. BC之CM:区块链之共识机制——深入浅出以及国内外当下主流区块链平台共识机制纵向、横向比较相关配图
  4. 【教程】如何给Eclipse中添加库(jar包)
  5. 机房系统(十)——【结账】
  6. vue computed 中操作DOM和给对象添加属性遇到的问题
  7. 车联网发展对汽车经销商的影响
  8. log4j2 配置详解及使用范例
  9. SQL.H 通过此文件寻找sqlAPI编程的一种捷径
  10. resnet 25 训练人脸识别
  11. c 语言编程怎样弄循环语句,C 语言循环语句
  12. 微软sql服务器双机热备,office2014-SQL Server2014 R2 双机热备,保护你的数据
  13. 如何调用TUIO中的源码
  14. docker 启动 redis cluster,使用出现CLUSTERDOWN Hash slot not served(redis cluster重新分配slot)
  15. 几何学五大公理_高中数学几何公理,定理。全部
  16. 园友们赶快行动起来,免费获得微软MCSD证书!
  17. ikbc机械键盘打字出现重复_再也不怕半夜打字影响家人了——ikbc c104机械键盘评测...
  18. 韩信点兵的问题求解方法
  19. 删除苹果自带软件后果_苹果自带的音乐软件有多香?3个月试用期后我删了其它APP...
  20. 阿里巴巴Java开发手册快速学习

热门文章

  1. 多吉搜索不能用了_「转载」一个纯粹的中文搜索引擎:「Doge Doge」多吉搜索
  2. java验证码功能一般怎么做的_java制作简单验证码功能
  3. mysql的简单实用_MySQL的简单实用 手把手教学
  4. char转化为cstring_C语言100题集合001-将一个数字字符串转换为一个整数
  5. python的txt导入数据库_python将txt文档每行内容循环插入数据库的方法
  6. java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅
  7. jqueryui时间插件_jQueryUI AutoComplete插件
  8. ScalaReact式编程书
  9. jquery获取元素的索引_如何在jQuery中获取具有特定索引的元素
  10. angularjs 实例_AngularJS包含示例教程