前端必备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没啥技巧,就是多查手册多练习就掌握了,都是些死东西,学会了就那么回事了,一辈子不会忘,希望大家务必都勤快点。

时间: 2024-08-04 19:52:55

前端必备SQL语句的相关文章

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

https://blog.csdn.net/qq_15630913/article/details/79308943 作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句. 1.插入表数据: insert into 表名1 (字段1,字段2) values(字段1值,字段2值); 2.删除表数据: delete:de

SQl语句收藏

/* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES --

原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集

需求: 1.直接执行前端传来的任何sql语句,parameterType="String", 2.对于任何sql语句,其返回值类型无法用resultMap在xml文件里配置或者返回具体的bean类型,因此设置resultType="java.util.Map",但是Map并不保证存入取出顺序一致, 因此设置resultType="java.util.LinkedHashMap",为保证查询的字段值有序(存入与取出顺序一致)所以采用LinkedHa

对前台传回的list进行分割,并放在sql语句的in中

前端数据集传回数据 var matDeptHisMonthPlanStore = Ext.data.StoreManager.lookup('matDeptHisMonthPlanStore'); matDeptHisMonthPlanStore.proxy.extraParams = {'PROCESS_STATUS_LIST_STRING' : '0,1,2,3' }; matDeptHisMonthPlanStore.currentPage = 1; matDeptHisMonthPlan

点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)

下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映射) 本文难度系数为三星(★★★) 本文为第四篇 第一篇 点评阿里JAVA手册之编程规约(命名风格.常量定义.代码风格.控制语句.注释规约) 第二篇 点评阿里JAVA手册之编程规约(OOP 规约 .集合处理 .并发处理 .其他) 第三篇 点评阿里JAVA手册之异常日志(异常处理 日志规约 ) 第四篇

存储过程和SQL语句比较

做为SQL存储过程和.NET的新手,下面的指导还是很有用的,自己这一段刚刚接触这些东西,搜集了一些相关的东西,能使新手较容易上手,当然啦,要精通和熟练应用,还是要看更多更深的资料的,高手请不要见笑.以下内容均来自网络,只供参考学习:--------存储过程与SQL语句的恩怨情仇 程序员说:存储过程还是SQL语句,这是一个问题.江 湖现在有三个流派,一个是SQL语句流的,崇尚使用SQL语句,一派是存储过程派的,崇尚用存储过程说话,还有一派是中庸派的,讲求和谐,所以也就前两派 吵得厉害,中庸派的看热

记性不如烂笔头14-使用log4jdbc显示完整SQL语句和执行时间

系统在现网环境下运行,有时候会出现响应比较慢的情况,有时候是因为数据库引起的,有时候是由于中间件引起的,也有可能是别的原因引起的,对一个现网系统来说,响应速度是非常重要的,要能够及时方向慢的地方: 还是在现网环境中,特别是一些复杂的数据操作内容,可能不符合数据库的某一些条件导致错误,而我们一般使用ibatis,hibernate,spring这些工具打印的jdbc的sql日志信息,有一点个缺点是占位符与参数是分开打印的,如果想要拷贝sql至PLSQL Developer客户端直接执行,需要自己拼

提高SQL语句的性能

一.FROM子句中的表 FROM子表的安排或次序对性能有很大的影响,把较小的表放在前面,把较大的表放在后面,可以得到更高的效率. 二.WHERE子句中的次序 一般来自基表的字段放在结合操作的右侧,要被结合的表通常按照从小到大的次序排列 如果没有基表的直接按照表的大小来安排条件的次序,把最小的表放在最前面. 结合条件应该放在最前面,之后才是过滤条件 根据SQL优化器读取SQL语句的次序,让最严格条件最先读取 三.使用LIKE操作符和通配符 使用通配符时,如果可以的话,不要再最前端使用,因为这样会影

sql语句的执行原理

SQL语句执行过程详解 2014-07-17 01:15:43 分类: Oracle SQL语句执行过程详解一条sql,plsql的执行到底是怎样执行的呢?一.SQL语句执行原理:第一步:客户端把语句发给服务器端执行当我们在客户端执行 select 语句时,客户端会把这条 SQL 语句发送给服务器端,让服务器端的进程来处理这语句.也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些 SQL 语句发送给服务器端.虽然在客户端也有一个数据库进程,但是,这个进程的作用跟