前端必备SQL语句

Posted 司徒海棠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端必备SQL语句相关的知识,希望对你有一定的参考价值。

 启动mysql服务

下面列举一下常用的sql语句,务必花几分钟学会它。

以下均在dos命令行下操作:

1.查看有多少库。

show databases;

 

2.建库。

我们最好在建库时指定字符集为utf8,以防止中文乱码现象。

CREATE DATABASE test  

DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

3.切换库。

建好库后,需要选择用哪个库。

use test;

 

4.查看库中有多少表。

show tables;

 

5.建表。

CREATE TABLE IF NOT EXISTS user(

id int not null auto_increment,

name varchar(20) not null,

age tinyint not null,

PRIMARY KEY(id)

ENGINE=MYISAM 

DEFAULT CHARSET=utf8;

说明:

这里最好也指定字符集。

myisam是存储引擎的一种,另外一种叫innodb.

二者的最大的区别就是:

innodb可执行回滚操作(比如你把汇款汇错地址了,可以执行上一步回滚,把钱重新返回你的账户)。

因此,innodb的安全性较好,适合安全类场景,比如金钱的操作,但牺牲的是执行速度,增查改删较myisam会慢一些。

6.查看表结构:

desc user;

 

 

7.插入数据:

INSERT INTO user(name,ages) VALUES(\'Jack\',18);

说明:id因为是自增的,所以没必要指定值。

8.查询数据:

SELECT id,name,ages FROM user;

 

9.修改数据:

UPDATE user SET name=\'abc\' WHERE id=2;

 

10.删除数据:

DELETE FROM user WHERE id=2;

 

11.修改表结构(加字段):

ALTER TABLE user ADD COLUMN email varchar(100) not null  AFTER ages;

 

12.修改表结构(删字段):

ALTER TABLE user DROP COLUMN email;

 

13.修改表结构(修改字段):

ALTER TABLE user CHANGE name name varchar(30) not null default \'1\';

 

说明:

这个sql语句的第一个name是旧名称,第二个name是新名称,因为我们只是要改字段的type类型,所以写两遍name。

好了,暂时罗列这么多,其实alter修改表结构系列的语句你不掌握也没事,直接通过图形化界面操作都可达到目的。

其他知识点诸如:

索引、存储过程、触发器、函数,还有日志、性能分析、读写分离、分表等等,循序渐进即可。

说实话,掌握mysql没啥技巧,就是多查手册多练习就掌握了,都是些死东西,学会了就那么回事了,一辈子不会忘,希望大家务必都勤快点。

以上是关于前端必备SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

软件测试工程师之必备SQL语句基础

SQLserver运维必备:T-SQL语句简介

MySQL优化必备之执行计划explain,索引基本知识,索引数据结构推演

SQLserver运维必备:T-SQL语句练习

SQLserver运维必备:T-SQL语句练习

数据库查询优化复盘-20条必备sql优化技巧