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的密码

    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

16>  MySQL怎么取消错误的命令

    1.没办法的办法,ctrl+c,完全退出
    2.可以输入\c 废弃本次语句,若输入后没效果是因为未保持当前输入语句完整匹配

MySQL学习笔记——基本语法的更多相关文章

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

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

  2. MySQL学习笔记一

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

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

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

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

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

  5. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  6. 菜鸟的MySQL学习笔记(一)

    本学习笔记是照搬慕课网<与MySQL的零距离接触>内容,特此感谢! 1-1 mysql的安装与配置 Windows环境下的MSI安装: 1.安装: 双击MSI文件->用户协议-> ...

  7. Mysql学习笔记(二)对表结构的增删改查

    有将近一个星期都没有更新mysql了.相反linux的东西倒是学习不少.可能我个人情感上对linux更感兴趣一点.但mysql我也不烦,只是一旦将精力投入到了一样事情上去,就很难将精力分散去搞其他的东 ...

  8. Mysql学习笔记(一)

    技术的王国太过迷人,我刚从事IT就被各种技术所引诱迷惑,什么都想学.我还算言而有信的那一类人,还好有一丁点毅力,于是各种东西都沾染了一点.但是这种遍地开花的情况实在和我的智商不匹配.我没有那么多的精力 ...

  9. 一千行MySQL学习笔记

    以下为本人当年初学MySQL时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查.是不是干货,就看亲们了~ 如果哪天笔记有更新了,我还是会更新该文章滴,其实笔记已经放到了Git ...

随机推荐

  1. 免费SSL证书 之Let’s Encrypt申请与部署(Windows Nginx)

    我着着皇帝的新衣,但是你看不见    有一颗愿意等待的心,说明你对未来充满希望.有一颗充满希望的心,那么等待又算什么.人就是在等待与希望中度过,我们永远要对未来充满信心! 读在最前面: 1.本文案例为 ...

  2. Centos、Ubuntu 安装 Mono、Jexus

    Mono是.NET的跨平台实现 在众多关于语言的争论中,.NET一直被以不能跨平台而诟病,Mono改变了这一现状. 有人当心Mono会涉及版权啥的问题.高深的偶不懂,不过我觉得Unity3D都能用,为 ...

  3. maven构建简单的web项目

    把jdk给换掉 项目修改好了以后写个页面测试一下,结果正常 下面应该添加依赖让web项目一步步丰满起来. 0-添加依赖 1-建一个servlet 2-web.xml中添加servlet声明 3-重新运 ...

  4. NotePad++常用快捷键。——Arvin

    Ctrl+单键 Ctrl+C 复制 Ctrl+X 剪切 Ctrl+V 粘贴 Ctrl+Z 撤消 Ctrl+Y 恢复 Ctrl+A 全选 Ctrl+F 键查找对话框启动 Ctrl+H 查找/替换对话框 ...

  5. VMware学习笔记(一)

    vmware核心产品是vSphere,而vSphere主要包括ESXi和vCenterServer. ESXi不依赖其它操作系统OS,安装在每一台物理机上,ESXi是免费的.在ESXi主机上再安装vS ...

  6. 用ColorMatrix將Bitmap轉成灰度图

    在Android中,若想將整張圖片轉成灰階效果其實有更簡便的方式,只要透過ColorMatrix類別的setSaturation函式將飽和度設為0即可.(您也可以試試從0~1之間的值,看看不同飽和度的 ...

  7. 【转】Linux Shell脚本调试技术

    本文转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/ Shell脚本调试技术 本文全面系统地介绍了shell脚本调试技 ...

  8. AssemblyInfo.cs文件参数具体讲解

    在asp.net中有一个配置文件AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的AssemblyInfo.cs文件的内容具体介绍 //是否符合公共 ...

  9. dataAdapter与dataSet和dataTable的填充

    对于dataAdapter与dataSet和dataTable的填充,可以分为1对1,1对n,n对n,3种情况. 以SqlDataAdapter为例. //(1)1对1 SqlDataAdapter ...

  10. Java内部类总结 分类: 原理 2015-06-28 09:51 9人阅读 评论(0) 收藏

    内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的. 内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问 ...