MySQL的常规操作

原创 2018年04月15日 13:52:45

一、对数据库的操作

1. 创建一个库

create database 库名

create database 库名character set 编码


2. 删除一个库

drop database 库名

3.使用库

use 库名

4.查看当前正在操作的库

select database();

二、对数据库表的操作

1.创建一张表

create table 表名(

    字段名 类型(长度) [约束],

    字段名 类型(长度) [约束],

    字段名 类型(长度) [约束]

);

2.查看数据库表

创建完成后,我们可以查看数据库表

show tables;


查看表的结构

desc 表名

3.删除一张表

drop table 表名

4.修改表

4.1 添加一列

alter table 表名 add 字段名 类型(长度) [约束]

4.2 修改列的类型(长度、约束)

alter table 表名 modify要修改的字段名 类型(长度) [约束]

4.3 修改列的列名

alter table 表名 change旧列名 新列名 类型(长度) [约束]

4.4 删除表的列

alter table 表名 drop 列名

4.5 修改表名

rename table 表名 to 新表名

4.6 修改表的字符集

alter table 表名character set 编码

三、对数据库表记录进行操作(修改)

1.插入记录

insert into 表名(列名1,列名2,列名3……)values(值1,值2,值3……)

1.1 插入数据中文乱码问题解决办法

方式一:【不建议!

直接修改数据库安装目录里面的my.ini文件的第57行

方式二:

    setnames gbk;

2.修改表记录

2.1 不带条件的

update 表名 set 字段名=值, 字段名=值, 字段名=值……

2.2 带条件的

update 表名 set字段名=值, 字段名=值, 字段名=值…… where 条件

3.删除表记录

3.1 带条件的

delete from 表名 where 条件

3.2.不带条件的

delete from 表名;

3.3 面试题

说说delete与truncate的区别?

delete删除的时候是一条一条的删除记录,它配合事务,可以将删除的数据找回。

truncate删除,它是将整个表摧毁,然后再创建一张一模一样的表。它删除的数据无法找回。

注意:delete删除,uid不会重置!而使用truncate操作,uid会重置

4.查询操作

语法:

    select[distinct] *| 列名,列名from 表名 [where条件]

4.1 简单查询

1.查询所有商品

select * from product;

2. 查询商品名和商品价格

select pname,price from product;

3.查询所有商品信息使用表别名

select * from product as p;

4.查询商品名,使用列别名

select pname as  p from product;

5.去掉重复值(按照价格)

select distinct(price) from product;

6.将所有的商品的价格+10进行显示

select pname,price+10 from product;

4.2聚合函数

sum  求和
avg    求平均数
count 求总数
max   求最大值
min   求最小值

4.3查询总结

select  一般在的后面的内容都是要查询的字段

from  要查询到表

where

group by

having 分组后带有条件只能使用having

order by 它必须放到最后面

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZJ_2420441444/article/details/79948641

mysql服务器的常规操作

MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站都采用MySQL作为网站的数据库。...
  • linuxnews
  • linuxnews
  • 2016-06-17 08:31:32
  • 455

开启mysql的常规查询日志

所谓的常规查询日志,就是客户端操作的所有日志,包括select delete insert update等等所有的sql语句 开启的办法很简单 在my.cnf中,加入 log=/backup...
  • mrliu20082009
  • mrliu20082009
  • 2012-03-13 10:44:27
  • 794

Linux一些常规命令

linux下可执行文件,如果是在/bin或者/usr/bin  里头,就直接敲文件名就可以运行. 如果是在其他文件夹里,比如说运行/root里头的  time文件 (2)rpm包安装,-i安装,-...
  • xdkprosperous
  • xdkprosperous
  • 2016-12-26 20:40:50
  • 183

redis学习笔记二(常规操作)

0.安装redis  tar -zxvf redis-3.2.1.tar.gz 解压 mv redis-3.2.1 redis mv redis /usr/local cd /usr/lo...
  • yuliantao
  • yuliantao
  • 2017-12-07 13:42:35
  • 93

mysql-常规优化思路

操作系统优化 sysbench 工具 1.测试CPU性能 2.测试IO读写性能 3.测试事务性能 数据库系统参数优化 1.使用 show processlist命令长时间查看服务器负载情况 2.开...
  • chuan442616909
  • chuan442616909
  • 2017-03-16 16:16:42
  • 334

MySQL常规优化

建表优化1. 建索引 所有查询量大的字段都建索引2. 字段最小 所有的字段选择最小的数据类型,如id可以使用mediumint,比int节省25%的空间3. 字段定长 字符串...
  • qq_21707807
  • qq_21707807
  • 2016-11-15 16:05:49
  • 148

基于mysql的sql常规优化

  • 2017年07月20日 11:52
  • 22KB
  • 下载

无限分类左右值实现算法

一、引言产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检...
  • u013474436
  • u013474436
  • 2015-09-22 20:02:03
  • 303

git常规使用

一、基本使用方法   1、配置用户信息 git config user.name "jiangmc" git config user.email "michun.jiang@gotechcn.com"...
  • JMC601
  • JMC601
  • 2016-01-25 17:53:34
  • 284

javascript操作标签的常规属性

html标签和js之间存在映射的关系,html标签在js中以Dom节点对象存在。 js获取html标签中属性的方式有两种:  1. 通过dom对象的getAttribute方法   2. 通过dom...
  • zhangyingchengqi
  • zhangyingchengqi
  • 2015-04-02 11:43:41
  • 1345
收藏助手
不良信息举报
您举报文章:MySQL的常规操作
举报原因:
原因补充:

(最多只允许输入30个字)