`
百卉含英
  • 浏览: 26845 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL基础

阅读更多

1)MySQL安装:(附件是MySQL的安装教程)

     首先是关于MySQL的安装,大家可以去mysql.com上直接下载,不建议下载安装zip压缩版的,我安装的是mysql-Installer-community-5.6.10.1.msi。这个直接点击下一步,就可以安装,安装时注意端口号选择的是3306,用户名是root,密码自定义,安装后,在环境变量中设置path。将安装的bin目录添加到path中。这样,就把mysql安装好了。

 

2)与Mysql服务器的连接和断开:

        连接:在dos下,输入 mysql -u用户名 -p密码 [-hIP]

如果是本地的话,[-hIP]可省略,例如我的用户名和密码都是root,可以这样连接到服务器:

mysql -uroot -proot      注意是有空格的。

        断开,直接键入exit或者quit即可断开mysql服务器。

 

3)基本命令:

    在mysql这个数据库管理系统中可以包含多个数据库,每个数据库又包含多张table。

    显示所有数据库:show databases;

    切换到某一数据库:use 数据库名;

    在某一数据库下,查看该数据库中的全部表:show tables;

    创建数据库:create database 数据库名;

(附:常用的基本数据类型:

    整型:int,bigint ;浮点型:float double decimal(m,d)其中该数字共有m位,其中有小数d位。

    字符型:char,定长字符 varchar 可变长字符。text  longtext,这两个用于存储长文本数据。

     日期:date: yyyy-mm-dd   time:hh:mm:ss

             datetime: yyyy-mm-dd hh:mm:ss  )

        

    创建表:eg:

create table t_stu{
id int, 
stuname varchar(10),
stuage int,
stuaddress varchar(20),
primary key(id)
)

     其中id是主键,用于唯一标示一条记录;创建一张表时,总要定义主键;主键也业务无关,不能修改们不能重用,即使某一主键被删除了,也不可以重新使用;主键不能为null。

在创建表时,主键也可以使用自增模式:id int auto_increment,这样在插入数据时,就不用再给主键赋值。

在创建表时,如果某个属性不能为空,可以使用not null 比如上面的创建中,要求stuname不为空,可以:stuname varchar(10) not null.

创建表时,如果想某个属性在不赋值时,有默认值,可使用default 例如,stuaddress默认值设置为郑州,可以:stuaddress varchar(20) default '郑州',

创建表时,如果想某个属性不被重复,且不为空,例如stuname,要求唯一确定,可以 stuname varchar(10) not null unique,

   

    删除一个表:drop table 表名;

    查询表中所有数据:select * from 表名;

    更改表:添加一列:alter table stu add tel varchar(20);

               删除一列:alter table stu drop column tel;

    重命名:rename table oldname to newname;

    导出数据库:先要退出服务器,然后再黑框中键入;mysqldump -hlocalhost -u用户名 -p密码 数据库名>目录

例如,我将自己创建的数据库mydb导出到D:/a.sql中,可以:mysqldump -hlocalhost -uroot -proot mydb>d:/a.sql即可。

    批量导入SQL脚本:在连接服务器后的某一数据库中,键入:source 目录

 

    一次性向表中插入多条记录:比如向t_stu表中插入多个记录:insert into t_stu(stuname,stuage,stuaddress) values ('tom',23,'USA'),('lily',21,'China'),('jerry',24,'USA')

注:插入的列的数量和值的数量必须相同;每个值的类型要与对应的列相匹配;

 

4)逻辑运算符:等于 =;不等于 != 或<>;在指定的两个数之间 between;(包含这两个数),大于,小于,大于等于和小于等于,与java相同。

        关系运算符:and or not

    

5)更新记录信息:eg:update t_stu set name ='rose' where id = 2;

其中where后接一个条件。约束要更新的是哪一个记录。

    

6)删除:delete from t_stu[where id = 2];  如果没有中括号,将删除该表中的所有记录,但该表还存在 ,而drop删除时,则是连同表一块删除的。

                  或:truncate table t_stu;         删除表中所有记录,效率比delete更快。

    

7)表设计的三大范式:1、确保每列的原子性 2、在第一范式的基础上,确保每列都和主键相关 3、在第二范式的基础上,确保每列都和主键直接相关,而不是间接相关。

由于三大范式,就引入了表的拆分。进而有了外键。

关于外键:1、有外键的表称为子表,主键被其他表引入作为外键的表称为主表。

              2、子表中外键列中添加的数据必须在主表的主键中存在。

              3、删除主表数据时,如果子表中有引用,则删除失败。

              4、子表的外键数据类型要与主表的主键数据类型相同。

              5、创建外键约束:

alter table t_stu add classid int;
 
alter table t_stu add constraint fk_class foreign key(classid) reference t_class(id);

     其中t_class也是一个表,是主表。

               6、删除外键:alter table t_stu drop foreign key fk_class;

0
0
分享到:
评论

相关推荐

    MySQL基础PDF版

    2. **MySQL基础** - **DBMS**:数据库管理系统(DataBase Management System),如MySQL,用于科学地组织和存储数据,高效地获取和维护数据。 - **SQL语句分类**:主要包括DDL(数据定义语言)、DML(数据操作语言...

    康师傅mysql基础pdf

    康师傅mysql基础pdf可能是一份教程或教材,涵盖了MySQL的基础知识,包括安装、配置、基本操作以及一些核心概念。在这里,我们将深入探讨MySQL的一些关键点。 1. **安装与配置**: MySQL的安装通常涉及下载安装包,...

    mysql基础知识和mysql优化整理

    一、MySQL基础知识 1. 数据库与表:MySQL中的数据库是一个逻辑存储单元,用于组织相关数据。表是数据库中的基本元素,由列和行构成,用来存储具体的数据。 2. 数据类型:MySQL支持多种数据类型,如整数类型...

    MySQL基础PDF文件

    MySQL基础PDF文件涵盖了关于MySQL数据库的入门知识,包括数据库的概念、安装配置、基本语法以及SQL语句的操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其免费、功能强大和高效的特点,成为了...

    MYSQL基础知识-学习笔记

    这份"MYSQL基础知识-学习笔记"涵盖了对MySQL的初步介绍以及基础概念,是初学者入门的理想资源。 首先,我们从MySQL的简介开始。MySQL是由瑞典的MySQL AB公司开发的,后被甲骨文公司收购。它是一款开源、免费的...

    ssh+Mysql基础框架

    SSH+MySQL基础框架是开发Java Web应用程序的一种常见组合,它由Spring、Struts2和Hibernate3这三大开源框架以及MySQL数据库组成。这个框架体系为开发者提供了强大的后端处理能力,支持事务管理、对象关系映射以及...

    MySQL 基础知识的总结

    本文将深入探讨MySQL的基础知识,包括安装、数据类型、表的创建、查询语句、索引以及事务处理等核心概念。 1. **安装与配置** MySQL的安装过程通常包括下载适合操作系统的安装包,按照向导进行安装,然后配置...

    6天掌握Mysql基础视频【完整资料]教程中的资料.7z

    本教程“6天掌握MySQL基础视频”旨在帮助初学者在短时间内快速理解和掌握MySQL的基础知识,为后续的数据库管理和开发工作打下坚实的基础。 在6天的学习过程中,你将深入理解以下核心知识点: 1. **MySQL安装与配置...

    数据库MySQL基础引用

    MySQL数据库中一些基础的方法调用,可供新手学习使用。不喜勿喷

    MYSQL基础教程

    ### MySQL基础教程知识点详解 #### 一、MySQL简介与启动 **标题与描述:**“MySQL基础教程”这一章节主要介绍了MySQL的基础操作方法,包括如何启动MySQL服务。 **知识点:** 1. **MySQL简介** - MySQL是一款...

    mysql基础操作

    ### MySQL基础操作详解 #### 一、MySQL安装与配置 **1. 解压缩** - 首先,需要下载MySQL的安装包。通常可以从官方网站或其他可靠的来源获取。 - 下载完成后,将安装包解压到指定目录,例如`C:\MySQL`。 **2. ...

    mysql基础篇尚硅谷视频

    mysql基础篇尚硅谷视频 。。。。。。。。。。。。。。。。。。。。。。。。。

    MySQL基础.docx

    这篇文档主要针对初学者,涵盖了MySQL的基础知识,包括数据库的基本概念、MySQL的安装与使用、SQL语句的学习以及一些高级特性。 首先,理解数据库的重要性至关重要。数据库能够将数据持久化存储在本地,提供结构化...

    MySQL 基础教程参考手册

    MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf ...MySQL存储过程基础教程.pdf MySql 手册.pdf MySQL_中文参考手册.pdf Mysql双机热备安装手册(V).doc

    mysql基础学习教程百度网盘下载.txt

    该教程为mysql基础学习教程,适合初入mysql的同学下载学习

    MYSQL基础指导文档

    ### MySQL基础指导文档知识点解析 #### 一、MySQL概述 MySQL 是一款开源的关系型数据库管理系统,以其高性能、稳定性和灵活性而著称。它支持多用户和多线程环境,能够处理大量的并发请求,并且能够跨多种操作系统...

    《MySQL基础.pdf》文档

    《MySQL基础.pdf》文档对于看完对应文章的小伙伴们可看可不看,文章中基础部分写的很详细,图文并茂让阅读者可以在没有编写环境的情况下可以轻松掌握,后面还有对应的练习题供大家自己参考,至于本pdf中的安装流程...

    麦子学院PHP培训之Mysql基础到进阶实战培训视频

    资源名称:麦子学院PHP培训之Mysql基础到进阶实战培训视频教程内容:麦子学院Mysql基础班培训视频简介:本章主要是php开发中Mysql基础知识的学习,包括MySQL的简单介绍和安装、MySQL管理工具的使用、表的建立、数据的...

Global site tag (gtag.js) - Google Analytics