2020-程序员-重学sql-这个是针对有基础的同学-5月-1日

1. 什么怎么安装mysql这些就不用 多说了,自行解决吧。先看看我是安装了,什么环境,用的哪一些吧,我截图看看吧。(我是mac,win我不会安装–可能也差不多吧)

在这里插入图片描述
在这里插入图片描述

好了,不说了,就是安装这些玩意,什么用命令这些,启动数据库这些,我在这里也不用多说了。

2.说说你今天的收获吧,今天学习了一下创建表,写入表,声明一下,我喜欢用小写的,但是在运行sql执行代码时,是要转换为大写的,所以用大写性能效率更快,(我还是建议大家用大写)

set names utf8;
set foreign_key_checks = 0;
-- ----------------------
-- set foreign_key_checks = 0
-- 来禁用外键约束

-- set foreign_key_checks = 1
-- 开启
-- ----------------------


-- 在sql规范,是严格模式的,所以大家写代码,不能像js那样子随便了,我今天都是找了,好几分钟的bug,就是分号没有加,什么的。

drop table if exists `websites`;
create table  `websites`(
	`id` int(11) not null auto_increment,
	`name` char(20) not null default '' comment '站点名称',
	`url` varchar(255) not null default '',
	`alexa` int(11) not null default '0' comment 'Alexa 排名',
	`country` char(10) not  null default '' comment '国家',
	primary key (`id`)
) engine=InnoDB auto_increment=6 default charset=utf8;
-- -----------------------
-- ENGINE=InnoDB
-- 如果不写也是ok,就会走默认的,在这里写上是因为可以很清楚的看到这个建表语句用了哪些,而且在创建表的时候,写上也是一个很好的习惯
-- auto_increment=6
-- 这个是自增的,在这里设置数字的意思是想要让这条语句在增长的时候,从6开始自增。
-- CHARSET=utf8
-- 这个虽然在my.ini设置过了,但设置的是mysql的的语言编码,而这里创建的时候不设置,就会出现乱码问题,二者的作用域是不一样的,在创建表单的时候,这个charset会作用到这个表上,他代表mysql简历数据库数据表时设定字符集为utf-8
-- -----------------------

BEGIN;
INSERT INTO `websites` VALUES 
('1', 'Google', 'https://www.google.cm/', '1', 'USA'), 
('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), 
('3', '菜鸟教程', 'http://www.runoob.com/', '4689', 'CN'), 
('4', '微博', 'http://weibo.com/', '20', 'CN'), 
('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;


结果如下:这个就是今天学习的

在这里插入图片描述

3.开始学习select语句了

在这里插入图片描述

在这里插入图片描述

	SELECT * FROM Websites
	WHERE name = "Google"

在这里插入图片描述

4.开启比较装13的操作了(命令)

1.首先你得连接上数据库呀,mysql -uroot -p你的密码

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2. 记住:SQL 对大小写不敏感:SELECT 与 select 是相同的。某些数据库系统要求在每条 SQL 语句的末端使用分号。分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

在这里插入图片描述

3. where条件语句

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

运算符	 描述
=	     等于
<>	     不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>	     大于
<	     小于
>=	     大于等于
<=	     小于等于
BETWEEN	 在某个范围内
LIKE	 搜索某种模式
IN	     指定针对某个列的多个可能值

在这里插入图片描述

1.WHERE 子句并不一定带比较运算符,当不带运算符时,会执行一个隐式转换。当 0时转化为 false,1转化为 true。

在这里插入图片描述

2.between(注意:大于等于 2 且小于等于 5, 2 为下限,5 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。)

在这里插入图片描述

3. in

在这里插入图片描述

4.like( % 表示多个字值,C% : 为能配符; 正则表达式,表示的意思为模糊查询信息为 C开头的; %C% : 表示查询包含M的所有内容; %C_ : 表示查询以M在倒数第二位的所有内容)

在这里插入图片描述
在这里插入图片描述

4.记住这些常规的吧:

SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

5.DISTINCT(从 “Websites” 表的 “country” 列中选取唯一不同的值,也就是去掉 “country” 列重复值)

在这里插入图片描述

在这里插入图片描述

原创文章 93 获赞 50 访问量 6万+

猜你喜欢

转载自blog.csdn.net/itwangyang520/article/details/105877211