sql
Jonnzer Lv4

为了新项目的sql存储,我觉得还是很有必要学下sql

so~~ 开始!

刚开始就报了错,Access denied for user 'root'@'localhost' (using password: NO)
用这个命令(登录MYSQL的意思),mysql -uroot -p
然后重新输一遍密码

语法

(1) sql命令必须带;分号,否则提示sql语句错误。
(2) 退出mysql: exit;
(3) MYSQL删除表 语法:drop table 'table_name';
(4) 创建数据库: create database databaseNname;
(5) show databases;  是用来看登陆后的用户有多少关联的数据库
(6) use database's name; 进入该数据库
(7) show tables; 查看该数据库的表格
(8) desc table's name; 查看该表的结构

调试方案(基于mac os)

1
2
3
mysql -u root -p
create database name;
use name;
    之后,可以在命令行 source (将sql文件拖拽进来,去掉file://)
    所以你可以本地写好sql文件,在命令行执行并检验

(2) 用sequel pro工具来查看sql图形化表格,对照看在命令行写的sql是否起效

数据类型

参考链接 http://www.runoob.com/mysql/mysql-data-types.html

常规操作

1
2
3
4
5
6
7
CREATE TABLE IF NOT EXISTS `movie` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`movie_name` CHAR(255) NOT NULL,
`high_image` CHAR(255) NOT NULL,
`content` CHAR(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT = 3 DEFAULT CHARSET=utf8;

下面是增删改查,最重要的部分:

增加,批量

(结构:INSERT INTO 表名 (要增加的列名)VALUES (对应的值))
1
2
3
4
INSERT INTO movie (movie_name,high_image,content) VALUES
('头号玩家','www.baidu.com/a.jpg','VR高级模拟现实游戏'),
('斗破苍穹','www.baidu.com/b.jpg','热血国漫'),
('仙剑奇侠传','www.baidu.com/c.jpg','良心国产仙侠');

改 (结构:UPDATE 表名 SET 要修改的列,逗号隔开 WHERE 匹配条件 )

1
UPDATE movie SET high_image='www.touhaowanjia.com/1.jpg' WHERE movie_name='头号玩家';

删 (结构:DELETE FROM 表名 WHERE 匹配条件 )

1
2
DELETE FROM movie WHERE id=9;

查 (结构:SELECT 列 FROM 表名 WHERE 匹配条件 )

(1)查询所有列

1
SELECT * FROM movie;

(2)查询指定列

1
2
SELECT content FROM movie;

报错处理:

具体就看报错语句,提示在哪里附近报错,第几行,near 什么
  • 本文标题:sql
  • 本文作者:Jonnzer
  • 创建时间:2018-05-02 22:29:06
  • 本文链接:https://jonnzer.github.io/2018/05/02/sql/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论