简单的mysql数据库的常用操作

启动数据库:

Mysql -uroot -proot (用户名,密码)

库(database)的操作:

查看所有的数据库。
Show databases;
创建数据库
Create database dbname;
创建数据库并指定编码
Create database dbname character set urf8;
Show variables like ‘character%’;(查看数据库的所有编码)
修改编码set character_set_client = gbk;(使用的客户端编码)
Set character_set_results = gbk;(结果集编码)
删除数据库
Drop database dbname;
Drop database if exists dbname;
修改数据库编码
Alter database dbname character set utf8;
使用数据库
Use dbname;
备份数据库
首先是退出数据库
Mysqldump -uroot -proot dbname > e:\dbname.sql
将dbname备份到e盘的dbname.slq中
恢复数据库
删除数据库 drop database if exists dbname;
创建数据库 create database dbname;
使用数据库 use dbname;
导入数据 source e:\mytest.sql

表的操作:

表的修改:

增加一个列(image)
Alter table tablename add image blob;
修改列
Alter table tablename modify job varchar(20);
修改表名
Rename table tablename to newtablename;
修改表的字符集
Alter table tablename character set utf8;
修改列名
Alter table tablename change column name username varchar(20);
查看所有表
Show tables;
查看表的创建语句
Show create table tablename;
查看表的结构
Desc tablename;
删除表
Drop table tablename;

二、语句:增删改查
创建表
Create table tablename(
Id int,
Name varchar(20)
);

Insert语句
Insert into tablename(id,name) values(1,’sensen’);

Update语句
Update tablename set salary = 1000 where name=’’;
Update tablename set salary = salary+1000 where name=’l%’;
Update tablename set salary=1000 where name=’l_’;

Delete语句
Delete from tablename where name=’’;
Delete from tablename(删除表中所有记录)

Truncate tablename(删除表再创建表)

Select语句

Select * from tablename;
select * from student where ;
select distinct english from student;(过滤表中重复数据。)
select name,chinese c,english e from student;(使用别名表示学生分数。)
select * from student where english between 80 and 90;(between…and…)
select * from student where math in(89,90,30);(in..)

6.模糊查询
select * from student where name like ‘李%’;(查询所有姓李的学生成绩。)
select * from student where name like ‘李_’;(查询所有姓李的,名字是两个字的学生成绩。)

7.order by子句
select * from student order by math;(默认是升序 asc)
select * from student order by math desc;降序

Count
select count(*) from student;
后面可以加上where条件查询

Max min
select max(chinese) from student;
select min(chinese) from student;

Sum
select sum(math) from student;

Avg
select avg(chinese) from student;

group by(归类)
select * from orders group by product;

主键的设置:

非空
Not null

唯一
unique

主键=非空+唯一
Primary key

主键,自增长
Primary key auto_increment

多表关联
一对一
多对一
在多的一方建立外键
多对多
需要创建中间表描述关系
中间表有两个字段都是外键参照两个表的主键列,同时这两列又是联合主键

时间: 2024-09-15 23:22:56

简单的mysql数据库的常用操作的相关文章

ubuntu下简单配置mysql数据库

ubuntu下简单配置mysql数据库 一). ubuntu下mysql安装布局: /usr/bin                      客户端程序和mysql_install_db /db                             数据库和日志文件 /var/run mysqld        服务器 /etc/mysql mysql       配置文件my.cnf /usr/share/mysql       字符集,基准程序和错误消息 /etc/init.d/mysq

管理工具SQLyogEnt:简单创建MYSQL数据库

如果你选择PHP进行网站建设,那你必须懂得php建立数据库,那用mysql数据就是必须的了.刚接触php的朋友也许对这个mysql数据库很陌生,但如果有一款非常好用的数据库管理工具,那是用起来就方便多了,笔者几天就向大家介绍一款mysql的管理工具SQLyogEnt,笔者是用的SQLyogEnt是英文版,目前好像没有中文版,由于功能强大,所以SQLyogEnt很受PHP用户的喜爱,接下就用实例来讲解下如何使用SQLyogEnt来建立一个简单的数据库. 今天我建立的数据库名叫"mydb"

简单介绍mysql数据库备份的基础知识

备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp.cpio或tar等).每种方法都有其优缺点: mysqldump与MySQL服务器协同操作.直接拷贝方法在服务器外部进行,并且你必须采取措施保证没有客户正在修改你将拷贝的表.如果你想用文件系统备份来备份数据库,也会发生同样的问题:如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,而对以后的恢复表将失去意义.文件系统备份与直接拷贝文件的区别是对后者你完全控制了备份过程,这样你能采取措施确保服务器

Php连接及读取和写入mysql数据库的常用代码_php技巧

既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了.但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义:也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了:再或者,有人问你类似的简单问题,而你已经不屑于回答,直接上网搜索,恰好找到了这篇,于是就推荐给那谁谁谁了... 不管怎样,在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 1.为了更好地设置

一个简单的mysql数据库分页的程序模板

下面是一个简单的php连接mysql数据库进行数据分页显示的模版.可以按注释说明信息进行修改,里面的sql语句是可以自己改的. 注意分析和观察里面相关分页部分的代码的书写和实现的方式. <?php $link = mysql_connect('localhost', 'root', '') or die('mysql database connect error'); mysql_select_db('your database') or die('the selected database i

MSSQL转MySQL数据库的实际操作记录_数据库其它

以下的文章主要介绍的是MSSQL转MySQL数据库的一些记录的实际操作流程,以及在其实际操作中发现的问题的阐述,其中包括建表问题,编码问题,以下就是文章的主要主要内容描述,望你会有所收获. 今天把一个MSSQL的数据库转成MySQL,在没有转换工具的情况下,对于字段不多的数据表我用了如下手功转换的方法,还算方便.MSSQL使用企业管理器操作,MySQL用phpmyadmin操作. 1.用MSSQL企业管理器,打开表的结构(设计表),本地用phpmyadmin根据结构一个一个创建,同时优化了一下表

简单实用MySQL数据库PHP操作类

例子  代码如下 复制代码 <?php class SqlTool{ private $conn; private $host="localhost"; private $user="root"; private $password=""; private $db="bbs"; function sqlTool(){ $this->conn=mysql_connect("$this->host&qu

Mysql数据库中对表操作sql语句总结

  --创建数据库 create database school --打开数据库 use school --创建表 create table student ( id int, name varchar(20), sex char(2), age int, date datetime, info text, bak varchar(500) ) --查看表结构 exec sp_help student --修改.添加列(字段) alter table student add tel varcha

超简单php mysql数据库查询类

<?php教程  */  class Config{   private $host;        //主机名称:一般是localhost   private $root;        //数据库教程帐号:一般是root   private $password;    //数据库密码:一般为空   private $datebase;    //数据库名称:一般自己定义   private $ut;          //编码问题如:utf-8gbk   //初始化这个类的变量   func