前端常用SQL语句

常用SQL语句

SQL(Structure Query Language)结构化查询语言用于关系型数据库,Mysql,Oracle,sqlServer
前端学会这些基本的DB操作基本够用了

DDL(Data Definition Language) 数据定义语言

包括:create(创建数据库对象),alter(修改数据库对象的结构)和drop(删除数据库对象)

  • create(创建数据库对象)
    创建数据库: CREATE DATABASE XXX;
    创建数据库表:
Create Table 表名(
列名1 数据类型 相关约束,
列名2 数据类型 相关约束,
....
列名n 数据类型 相关约束
)
CREATE TABLE `User` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `role` enum('admin','uploader','normal') DEFAULT 'uploader',
  `name` varchar(255) DEFAULT NULL,
  `created` int(11) unsigned NOT NULL,
  `updated` int(11) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • alter(修改数据库对象的结构)

  • 添加列:Alter table 表名 add 列名 【数据类型 相关约束】 ;

alter table Users2 ADD test INT
  • 删除列:Alter table 表名 drop 列名 ;
alter table Users2 drop  test
  • 修改列: Alter table 表名 change 新 旧 数据类型 ;
alter table Users2 change test1 test2 int
  • drop(删除数据库对象)
  • 删除表:Drop table 表名;
drop table "表格名

DML(Data ManipulationLanguage) 数据操纵语言

包括:Insert(插入数据),update(修改数据),delete(删除数据)

  • Insert 插入数据
  • insert into table_name(列名1,列名2,…) values(‘值1’,‘值2’,…);
INSERT INTO `Users` (`id`, `role`)
VALUES
   (1,'admin')
  • Update 更新数据
  • //更新某一行的某一列
    update tableName set xxx=xxx where xxx=‘xxx’;
update Users1 set name = 'yuyang' where id = 2
  • //更新某一行的若干列
    update tableName set xxx=xxx,xxx=xx where xxx=‘xxx’
  • Delete 删除数据
  • //删除表中的某一行
    delete from tableName where xxx=xxx
    delete from Users1 where id=8;
  • //删除表中的所有数据
    delete * from tableName;

DQL(Data Query Language) 数据查询语言

格式:Select 字段列表|* from 表

select * from tableName
select id from tableName
  • as 命别名 select * from tableName
  • count 总数:select count(*) from tableName
  • sum 求和:select sum(field1) from tableName
  • avg 平均:select avg(field1)from tableName
  • max 最大:select max(field1) from tableName
  • min 最小:select min(field1)from tableName
  • 去重 distinct select DISTINCT name from tableName

where 条件表达式(1=1)

select * from tableName where 1=1

  • = >= < <=等运算符
    select count(*) as count from tableName where id > 10
  • and
    select count(*) as count from tableName where id > 10 and name = 'yuyang'
  • between … and
select * from Users where 1 and id not between 1 and 10  order by id asc
  • or select count(*) as count from tableName where id > 10 or name = 'yuyang'
  • in select * from tableName where id > 10 and name in ('yuyang','taozi')
  • like 模糊查询
  • 1、%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示 LIKE ‘%羽%’
select * from tableName where id > 10 and name like '%y%'
  • _: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句 LIKE ‘
select * from tableName where id > 10 and name like 'yuyan_'
  • 子查询
    select name from tableName where id in (select id from `Tags` where id > 4) select name from tableName where id=(select id from `Tags` where id = 4)
  • 连接查询
    select Pic_Models.`ModelId`, Pic_Models.`PicId`,Pics.`src` from Pic_Models , Pics where Pic_Models.`PicId` = Pics.`id`
  • order by 分组表达式
    • ASC:升序
    • DESC:降序
  • limit 分页表达式(limit );
    select * from tableName LIMIT 10;–检索前10行数据,显示1-10条数据
    select * from tableName LIMIT 1,10;–检索从第2行开始,累加10条id记录,共显示id为2…11

ORM框架(sequelize)http://www.nodeclass.com/api/sequelize.html#mixes

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 前端网站作业加上MySQL主要是为了实现网站的数据存储和管理功能。在前端开发中,网站的数据通常需要存储在数据库中,以便后续的数据查询、展示和操作。 MySQL是一种开源的关系型数据库管理系统,在前端网站开发中被广泛使用。通过使用MySQL,可以轻松地创建数据库表格,定义数据模型和字段,实现数据的持久化存储。 在前端网站作业中,使用MySQL可以实现以下功能: 1. 数据存储:将用户输入的数据、网站生成的数据保存到数据库中,确保数据的安全性和可靠性。 2. 数据查询:通过SQL语句查询数据库中的数据,实现网站中的搜索功能,根据用户的需求提取并展示相应的信息。 3. 数据修改:通过SQL语句更新数据库中的数据,实现用户对自己的数据进行修改、删除和编辑的操作。 4. 数据关联:通过MySQL的关联查询,实现多个数据表之间的关系,如用户和评论之间的关联,实现网站的互动功能。 5. 数据备份与恢复:通过MySQL的备份功能,对数据库进行定期备份,以防止数据的丢失,同时也方便进行数据的恢复。 总之,前端网站作业结合MySQL可以使网站的数据存储和管理更加方便和高效,提升用户的体验和网站的功能性。通过前端和数据库的结合,可以实现一个功能完善、交互性强的网站。 ### 回答2: 前端网站作业加上MySQL是指在前端网站开发中,使用MySQL数据库来存储和管理网站所需的数据。在前端开发中,通常需要从数据库中获取数据并展示到网页上,也可能需要将用户在网页上输入的数据存储到数据库中。 在前端网站作业中加入MySQL可以带来以下好处: 1. 数据持久化:通过将数据存储在MySQL数据库中,可以保证数据的长期保存,即使用户关闭网页或重新访问网站,之前的数据也能够保留。 2. 数据安全性:MySQL数据库具有较高的数据安全性,可以对数据进行加密和权限控制,确保数据不被未授权的人员访问。 3. 数据查询和筛选:使用MySQL数据库可以方便地进行数据查询和筛选,通过SQL语句可以快速地找到满足条件的数据。 4. 多用户和并发处理:MySQL数据库支持多用户同时访问,并且具备良好的并发处理能力,可以处理大量的并发请求。 5. 数据关联性:通过在数据库中建立表之间的关联,可以实现不同数据之间的关系,比如用户和订单之间的关联,从而更方便地进行数据查询和管理。 不过,在将前端网站作业加上MySQL时,也需要注意以下事项: 1. 数据库的设计和优化:合理设计数据库结构,规范定义字段类型和索引,以提高数据查询和存储的效率。 2. 数据库连接和操作:前端需要与MySQL进行连接,并能够执行SQL语句来实现数据的增删改查等操作。 3. 数据的合理使用:前端需要根据用户需求合理地使用数据库,避免频繁地进行不必要的查询和更新操作,以提升网站性能和用户体验。 总之,通过将MySQL数据库与前端网站作业结合起来,可以实现数据的持久化、安全性和高效性,提升网站的功能和用户体验。 ### 回答3: 前端网站作业加mysql是指在前端开发中使用MySQL数据库来存储和管理网站数据的一种方式。前端开发主要负责网页的设计和用户交互,而MySQL则是一种常用的关系型数据库管理系统,用于存储和处理大量数据。 在前端网站作业中加入MySQL可以提供以下几个优势: 1. 数据存储和管理:通过MySQL数据库,可以将网站所需的各种数据存储在数据库中,如用户信息、商品信息等。通过MySQL提供的SQL语言和功能,可以方便地对数据进行增删改查操作,实现数据的增删改查功能。 2. 数据安全性:MySQL提供了许多安全措施来保护数据的安全性,如用户权限管理、数据备份等。在网站作业中,可以通过MySQL的权限管理功能来限制用户对数据库的访问权限,防止未经授权的用户对数据进行篡改或删除。 3. 数据查询和统计:MySQL提供了强大的查询功能,可以通过SQL语句进行高效的数据查询和统计。在前端网站作业中,可以通过MySQL提供的查询功能,实现各种复杂的数据查询和统计需求,如根据关键词搜索、按时间段统计等。 4. 数据的持久化:通过将数据存储在MySQL数据库中,可以使数据持久化,不受网站的关闭和重启等影响。这样即使网站服务器出现问题,数据也可以通过重新连接数据库来恢复,确保数据的安全性和可靠性。 总之,前端网站作业加mysql可以为网站开发提供强大的数据存储和管理功能,提高了网站的功能性和可用性,同时也增加了数据的安全性和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值