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学习笔记——基本语法的更多相关文章

  1. Mysql学习笔记(三)对表数据的增删改查。

    正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...

  2. MySQL学习笔记一

    MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...

  3. Mysql学习笔记(一)数据类型

    原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型     Mysql数据类型             含义(有符号)     tinyint(m ...

  4. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  5. MySql学习笔记三

    MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...

  6. 一千行MySQL学习笔记 (转)

    出处:  一千行MySQL学习笔记 /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权 ...

  7. MySql学习笔记(一)之DQL常用查询

    MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...

  8. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  9. Mysql学习笔记(二)数据类型 补充

    原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...

随机推荐

  1. js浏览器窗口

    一.clientwidth和clientheight 注:返回了元素大小,但没有单位,默认单位是 px,如果你强行设置了单位,比如 100em之类,它还是会返回 px的大小. (CSS获取的话,是照着 ...

  2. 【CodeVS 1037】取数游戏

    http://codevs.cn/problem/1037/ Alice必胜是Alice将硬币移向边权为0的一端并且把经过的边变为0,让BoB无路可走. 这样只要起点到两个方向最近的0边权的端点的边数 ...

  3. 【CodeVS 1993】草地排水 isap模板题

    开始网络流的学习,更新一下isap的模板 #include<cstdio> #include<cstring> #include<algorithm> #defin ...

  4. finally关键字

    final:禁止多态开关~修饰变量:变量不能被改变修饰类:类不能被继承修饰方法:方法不能被重写 finally:用在异常处理的最后一个语句块无论是否产生异常都要被执行~~~ Java代码 public ...

  5. 基于SURF特征的目标检测

    转战matlab了.步骤说一下: 目标图obj 含目标的场景图scene 载入图像 分别检测SURF特征点 分别提取SURF描述子,即特征向量 用两个特征相互匹配 利用匹配结果计算两者之间的trans ...

  6. jquery插件-表单验证插件-提示信息中文化与定制提示信息

    接上一篇 2)messages 提示:修改默认的提示信息最简单的方法是引入message_zh.js文件即可! 如果需要在validate()方法内提示则可以使用本选项 类型:Object 说明:自定 ...

  7. 从Discuz!NT项目文件结构看如何给系统框架分层和类库分文件夹

    以下为Discuz!NT的文件夹根目录: 类库图: 从上面两个图可以看出: 1.dnt对于类库的分层是通过名称的层级来区分的,如Discuz.Plugn和Discuz.Plugin.Spread 2. ...

  8. AndroidStudio不能解析R的一种可能

    最近在做一个APP,突然就无法编译了,提示信息: 查了半天也没找到好的解决办法,最后想起来误删了一个文件,然后Ctrl+Z回退了事,结果不知为何,那个图片文件损坏了,倒是R无法编译出来,方才报错. 记 ...

  9. web开发 虚拟目录映射

    A 当服务器和 web应用不在一个目录下 $CATALINA_BASE/conf/catalina/localhost/ 文件夹下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的 ...

  10. UML用例图