MySql数据库操作
–登录MySql:——–
Windows环境进入cmd后,输入mysql –h localhost –u root –p,再输入密码就可以启动mysql;其中localhost是mysql服务器所在的ip,如果是本机可以用localhost。
–数据库相关操作——–
create database db_name(数据库名称):建名为db_name的数据库
show databases:查看已经存在的数据库
drop database db_name:删除名为db_name的数据库
use db_name:操作名为db_name的数据库
show tables:显示数据库中的表
desc table¬_name:查看表名为table_name的表的结构
– 数据库中表(TABLE)的操作——–
Create table table_name(ID int primary key,NAME varchar(50),AGE int ,SEX varchar(10)):创建表且设置了ID为主键
create table table_name(stu_id int, course_id int,name varchar(20),grade float,primary key(stu_id,course_id)):设置了表中stu_id和course_id两个都为主键
外键:如果表A的某一个属性值依赖于表B的主键,则称B为父表,A为子表,A中的这个字段为A的外键,如果父表中的信息改变,则对应子表的数据也会改变
语法:create table table_name01(id int primary key,stu_id int,course_id int ,score float,grade int,constraint c_fk(外键别名) foreign key(stu_id,course_id) references table_name02(stu_id,course_id));table_name02是父表,table_name01是子表,给子表设置了两个外键
表字段的非空约束:create table table_name(id int primary key not null,name varchar(50) not null,stu_id int);设置not null表示字段不能为空,也就是非空
唯一约束,指字段中值不能重复:create table table_name(id int primary key auto_increment,stu_id int unique,name varchar(20) not null);其中设置了id自动增加,且unique设置了stu_id的值必须唯一性,不能有相同的值存在
E,为表设置默认值,即在没有插入数据的时候会用默认值代替;
Create table table_name(id int primary key auto_increment,stu_id int unique,name varchar(50) not null English varchar(20) default ‘zero’);即为Englist字段设置了默认值为zero;
show create table table_name;查看表的详细结构语句
–表的修改操作——–
修改表名:alter table 旧表名 rename [to] 新表名;把表名更改
修改字段属性:Alter table table_name modify 属性名 数据类型(修改后的类型)
修改字段:alter table table_name change 旧字段名 新字段名 新数据类型
增加字段:alter table table_name add 字段1 数据类型 after 字段2;在字段2后面增加字段1;如果把字段2改成FIRST即加在最前面
删除字段:alter table table_name drop 字段名
修改字段的位置:alter table table_name modify 字段名 First(第一个位置,after 字段,指定字段的后面)
更改表的引擎名:alter table table_name engine=Mylsam;
删除表的外键约束:alter table table_name drop foreign key 外键别名
删除表:
9.1:普通的没有关联的表:drop table table_name;
9.2:删除有关联的表:先用show create table table_name;查看表的详情,看到外键的另名,先删除外键,再删除表格就可以了。
–数据库的增删改查操作——–
数据库的增(insert into)删(delete)改(update)查(select)操作:
1.添加数据insert into
A增加数据分两种:1,不指定具体字段名如:insert into table_name values(值1,值2…)
指定字段名:insert into table_name(字段1,字段2….)values(值1,值2….);如果是为指定的字段加数据,只需要写出需要加数据的字段即可
同事插入多条数据:insert into table_name [字段列表]values(取舍列表1),(取值列表2)…
将一个表的数据插入到别个一张表中:
Insert into table_name1(字段列表)select (表2字段)from table_name2 where 条件表达式;
2.更新数据(改)操作update
总体操作是:update table_name set 字段1=值1,字段2=值2…where条件表达式
可以对一定范围中的数据更改,主要是从where后面的条件来判断
3.删除数据操作delete
delete from table_name where 条件表达式
Delete from table_name;将会删除所有数据;
4.查询数据query
Select 字段名列表 from table_name [where 条件表达式1] [group by 字段名[having条件表达式2]][order by 字段名[ASC(升序)/DESC(降序)]]
单表查询:select 字段名 from table_name where 条件
带in关键字查询:
判断某个字段的值是否在指定的集合中,是的话就查出来:select 字段名或* table_name where 字段名 in(值1,值2…..)
带between and 关键字的查询:select *或字段名 from table_name where 字段名 between 值1 and 值2;查找的是范围在值1与值2之间对应的数据;结果是包含两端的值的
带like的匹配查询一个完整字符串,可以加%或;%表示任意长度的字符串如b%k表示以b开头,以k对事的任意字符串,而只表示单个字符,如b_k表示以b开始k结束的3个字符的字符串
方法:select *或字段名 from table_name where 字段名 [not]like 条件;not表示不匹配时
-空值查询: select *或字段名 from table_name where 字段名 is [not]null;即查询[不]为空的数据
and与or的多条件查询:select *或字段名 from table_name where 条件1 and 条件2;与 from table_name where 条件1 and 条件2;and表示所以条件都必须成立,而or表示只需要其中任何一个条件成立就可以
F,查询结果不重复:select distinct 字段名 from table_name;
5.分组查询
单独用group by 分组,结果只会显示一个分组的一条记录:
Select *或字段名 from table_name group by 字段名
group by 和group_concat()函数使用:每个分组的所有字段都可以显示
Select 字段名,roup_coucat(字段名)from table_name group by字段名
-group by与集合函数使用:select 字段名,count(字段名)from table_name group by 字段名 having count(字段名) 条件
多字段分组:select * from table_name group by 字段1,字段2…
E,group by与with rollup一起用
Select 字段名,count(字段名)from table_name group by 字段名 with rollup
6.用limit限制查询数据
Select * from table_name limit a或(limit a,b),前者是显示从第一条到a条数据,后者是显示从a条到b条间的数据
7.使用集合函数查询数据
count()统计数据条数:Select count(*) from table_name
sum()求和:Select 字段名,sum(字段名) from table_name where 条件
avg()求平均数:Select avg(字段名) from table_name group by 字段名
max与min最大与最小值:Select max(字段名)/min(字段名) from table_name;
8.多表连接查询
- 内连接查询:两个以上表中存在意义相同的字段时,可以用该字段来连接表进行查询.如:select 字段1,字段2,字段3…from table_name1,table_name2 where table_name1.字段a=table_name2.字段b
- 外连接查询:select 字段列表from table_name01 left/right join table_name02 on table_name01.字段名=talbe_name02.字段名。Letf表示左链接,right表示右链接
- 复合条件查询:运用多条件精确查询
9.用正则表达式查询
查询以特定字符开头的记录:select * from table_name where 字段名 regexp ‘^a’以a头
查询以特定字符结束的记录:Select * from table_name where regexp ‘xx$;
用符号“.”来代替字符串中任意一个字符:Select * from table_name where name regexp ‘^l..y$’;
–表或字段取别名——–
表的别名:select * from table_name t where t.字段=值;t就是表的别名
字段的别名:用as关键字,如:select t_id as 字段id from table_name where t_id=值 ;t_id就是对应字段的别名,别名可以同真实名一样使用
–数据库备份——–
mysqldump命令备份:mysqldump –u username –p db_name table1,table2….>BackupName.sql;//其中db_name是数据库的名称,table1..是表名,如果没有表名将备份 整个数据库,backupname.sql表示备份文件的名称,前面可以加个绝对路径
备份多个数据库:Mysqldump -u username –p –databases db_name1 db_name2… > backupname.sql
备份所有数据库:Mysqldump –u root –p –all-databases > C:\all.sql
用Mysqlhotcopy工具快速备份
数据库还原:Mysql –u root –p < backup.sql//其中backup.sql是保存的数据库文件
以上分享来自兄弟连MySQL数据库培训,转载请注明出处。
分享到:
相关推荐
/// <summary> /// MySQL数据库操作 /// author:hhm /// date:2012-2-22 /// </summary> public class MySqlDbHelper { #region 私有变量 private const string defaultConfigKeyName = "DbHelper";//连接字符串 ...
mysql数据库操作类很好的哦mysql数据库操作类很好的哦mysql数据库操作类很好的哦
在本文中,我们将深入探讨如何使用C#语言来实现对MySQL数据库的操作。C#是一种广泛应用于Windows和Web应用程序开发的强大编程语言,而MySQL则是一种高效、开源的关系型数据库管理系统。结合两者,我们可以创建功能...
简单易用的MySQL数据库操作软件,解压后里面有安装的注册信息。 SQLyog 相比其它类似的 MySQL 数据库管理工具其有如下特点: 1、基于C++和MySQL API编程; 2、方便快捷的数据库同步与数据库结构同步工具; 3、易用...
MySQL数据库操作.ppt MySQL数据库操作.ppt
Linux平台的MySQL数据库操作与创建 Linux操作系统和MySQL数据库是当前最流行的系统平台和应用软件。Linux是功能强大、高效、开放式的操作系统,而MySQL是快速、功能强大的数据库。以下是Linux平台上的MySQL数据库...
接下来,我们讨论如何封装MySQL数据库操作。你可以创建一个数据库访问层(DAL,Data Access Layer),包含一系列静态方法或实例方法,用于执行常见的数据库操作,如连接、查询、插入、更新和删除。 以下是一个简单...
《PHP+MySQL数据库操作类 v1.0:基础与实践》 在PHP开发中,数据库交互是不可或缺的一部分,尤其在动态网站的构建中,PHP与MySQL的结合使用为数据存储和检索提供了强大支持。本文将深入探讨“php+mysql数据库操作类...
在“易语言Mysql数据库操作演示”这个项目中,我们将探讨如何使用易语言来实现对MySQL数据库的操作。 首先,我们需要了解MySQL数据库的基本概念。MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用...
以下是关于MySQL数据库操作DLL的一些关键知识点: 1. **MySqlConnection**: 这是MySQL数据库的主要连接类,类似于SQL Server的SqlConnection。它负责打开、关闭数据库连接,执行SQL命令,以及管理事务。通过创建...
MySQL数据库操作MFC封装类是面向C++开发者的一种实用工具,它将MySQL数据库接口与Microsoft Foundation Classes (MFC)库相结合,提供了更便捷的数据库访问方式。MFC是微软为Windows应用程序开发提供的一套类库,它...
本源码项目是基于Node.js和Express的MySQL数据库操作设计,包含23个文件,主要使用JavaScript编程语言。该项目展示了如何使用Express框架连接MySQL数据库,并进行基本的CRUD(创建、读取、更新、删除)操作。系统...
今天刚做的一个MySQL操作类,基本功能已经完成,支持连贯操作,支持基本的增改删差,查询条件和数据插入支持数组方式。自动缓存管理,可以选择文件缓存,或者memcache(也可以很方便的扩展其他缓存方式)。 使用...
易语言Mysql数据库操作主要涉及以下几个知识点: 1. 数据库连接:首先,我们需要建立与Mysql服务器的连接。这通常涉及到设置服务器地址、数据库名、用户名和密码等参数。易语言中,可以使用“打开数据库连接”命令...
本资源提供了一个C#编写的MySQL数据库操作类,包含了MySql.Data.Dll库,这使得开发者可以方便地进行数据库查询、插入、更新和删除等操作。这个类库集成了大约二三十个常用的方法,覆盖了数据库操作的基础功能。 ...
Python的MySQL数据库操作-修改版 本节资源主要讲解了使用Python语言对MySQL数据库进行操作的过程,涵盖了建立数据库连接、执行SQL语句、插入数据、查询数据、关闭数据库连接等基本操作。 首先,需要引入 MySQLdb ...
MySQL数据库操作与查询的常用知识点的一个思维导图,数据库操作、创建数据库、删除数据库、选择数据库、数据表操作、创建数据表、删除数据表、修改数据表(添加、删除、修改列)、数据操作、插入数据、更新数据、...
"MySQL数据库操作帮助类"是一个专门用于简化C#编程中与MySQL数据库交互的类库。这个压缩包"MySQL数据库操作帮助类.rar"包含了一个名为"MySQLHelper.cs"的C#源代码文件,它提供了一种高效且易于使用的接口,帮助...