MySQL学习笔记——基本语法
SQL——结构化查询语言(Structured Query Language)
1> SQL语言不区分大小写,建议关键字用大写,但是字符串常量区分大小写
2> SQL注释:/**/多行注释
--单行注释
MySQL注释:#
3> 功能:列出MySQL服务器主机上的数据库
SHOW DATABASES[LIKE wild];
4> 功能:用给定的名字创建一个数据库
语法:CREATE DATABASE[IF NO EXISTS] 数据库名字 创建之后要刷新才能在列表中看见新建立的数据库
create database spring_user default character set utf8 collate utf8_general_ci;
5> 功能:删除数据库中的所有表和数据
语法:DROP DATABASE[IF NO EXISTS] 数据库名字
6> 功能:把指定数据库作为默认(当前)数据库使用,用于后续语句
语法:USE 数据库名字
7> 数据库对象的命名规则:
i>必须以字母开头
ii>可包括数字和三个特殊字符(# _ $)
iii>不要使用MySQL的保留字
iv>同一个schema下的对象不能同名
8> 建表语句:CREATE TABLE [schema] 表的名字 (column datatype[DEFAULT expr],...) ENGINE = 存储机制
数据表的每行称为一条记录(record),每一列称为一个字段(field),主键列:唯一能够识别每条记录的列
CREATE TABLE IF NOT EXISTS `t_user` (`username` varchar(64) NOT NULL,`password` varchar(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
9> MySQL支持的列类型
i>数值类型
ii>日期/时间类型
iii>字符串(字符)类型
整数:int或者integer
浮点:double
字符:char、varchar、blob、text
10> 语法:SHOW TABLES [FROM 数据库名字][LIKE wild]
功能:显示当前数据库中已有的数据表的信息
11> 语法:CREATE TABLE 表的名字(
列名 列类型,
列名 列类型
);
功能:在当前数据库中创建一张表,列名之间用逗号隔开,最后一列不需要逗号
栗子:
#创建一个部门表叫做tb_dept
#部门编号id,整形
#primary key 主键
#部门名称 name,字符,最多只能储存18个字符
#描述description,字符,最多只能存储100个字符
CREATE TABLE tb_dept(
id INT PRIMARY KEY AUTO INCREMENT,
NAME VARCHAR(18),
description VARCHAR(100)
);
12> 语法:description或者DESC 表名[列名]
功能:查看数据表中各列的信息
mysql> desc t_user;
13> 用ALTER TABLE语句修改表的结构
修改列类型 ALTER TABLE 表名 MODIFY 列名 列类型 注意:不是任何情况都可以修改,例如名字是char不能改成int
增加列 ALTER TABLE 表名 ADD 列名 列类型 注意:使用ADD子句增加字段,新的字段只能被加到整个表的最后
ALTER TABLE employees ADD gender CHAR(1);
删除列 ALTER TABLE 表名 DROP 列名 列类型
ALTER TABLE employees DROP gender CHAR(1); #mysql特有
ALTER TABLE employees DROP COLUMN gender CHAR(1); #oracle
列改名 ALTER TABLE 表名 CHANGE 旧列名 新列名 列类型
更改表名 ALTER TABLE 表名 RENAME 新表名
RENAME TABLE 表名 TO 新表名
14> 语法:DROP TABLE 表的名字
功能:删除表
15> 修改MySQL的密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
16> MySQL怎么取消错误的命令
1.没办法的办法,ctrl+c,完全退出
2.可以输入\c 废弃本次语句,若输入后没效果是因为未保持当前输入语句完整匹配
17> 自增id归1
TRUNCATE TABLE baike_pages;
18> 使用timestamp,并在修改的时候自动更新
将默认值设置为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,并为NOT NULL


MySQL学习笔记——基本语法的更多相关文章
- Mysql学习笔记(三)对表数据的增删改查。
正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...
- MySQL学习笔记一
MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...
- Mysql学习笔记(一)数据类型
原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型 Mysql数据类型 含义(有符号) tinyint(m ...
- 数据库MySQL学习笔记高级篇
数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...
- MySql学习笔记三
MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...
- 一千行MySQL学习笔记 (转)
出处: 一千行MySQL学习笔记 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权 ...
- MySql学习笔记(一)之DQL常用查询
MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...
- mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- Mysql学习笔记(二)数据类型 补充
原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...
随机推荐
- 在Word2013中多次应用格式刷
顾名思义,格式刷是为了方便需要跨区域操作时候,能快速的应用格式到相应文本.那么怎么使用word进行格式刷的多次使用呢.我们先来看单次的,这个比较容易,只要在先需要的格式单击一次格式刷,再到需要的文本执 ...
- 【hihoCoder 1036】Trie图
看了一下简单的$Trie图$,调模板调啊调一连调了$2h$,最后发现$-'a'$打成$-'A'$了hhh,有种摔键盘的冲动. $Trie图$是$Trie树$上建立“前缀边”,不用再像在$Trie树$上 ...
- 基于Oracle的Mybatis 批量插入
项目中会遇到这样的情况,一次性要插入多条数据到数据库中,有两种插入方法: 方法一: Mybatis本身只支持逐条插入,比较笨的方法,就是遍历一个List,循环中逐条插入,比如下面这段代码 for(Da ...
- Cannot change version of project facet Dynamic Web Module to 3.1
最近项目一直报错,看的极度的不爽,于是找了很长时间的解决方案. 先说一下环境Spring + SpringMVC + MAVEN + jdk 1.8 + servlet 3.1 由于是web 项目,这 ...
- HTTP协议学习---(九)cookie
Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的[细说Cookie], 让我学到了很多东西.Fish的这篇文章写得太经典了. 所以我这篇文章就没有太多内容了. 最近我打算写 ...
- 【USACO 1.3】Wormholes
/* LANG: C++ TASK: wormhole n个洞,n<=12, 如果两洞配对,则它们之间有地下路径(无向) 牛在地上只会往+x方向 问多少种两两配对的方案,牛从地上某位置出发,会陷 ...
- 【HDU 4445】Crazy Tank(暴力)
高中物理斜抛运动,简单分析一下角度固定下来则可以计算每个cannonball的降落坐标lnd. 因此暴力计算不同角度下的结果. #include <cstdio> #include &qu ...
- 获取登陆ip
想获取用户的ip, 在vendor\yiisoft\yii2\web\User.php的login中看到 $ip = Yii::$app->getRequest()->getUserIP( ...
- 79.Android之动画基础
转载:http://a.codekk.com/detail/Android/lightSky/%E5%85%AC%E5%85%B1%E6%8A%80%E6%9C%AF%E7%82%B9%E4%B9%8 ...
- VisualSVN Server和Subversion的联系
VisualSVN Server是只能在Windows平台上搭建的SVN服务器,内核使用的是Subversion,做了整合:apache+subversion+WMI(实现操作界面等). 用这个的好处 ...