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 - 删除索引