mysql简单笔记

mysql 学习笔记

MySql语句一分号结尾(绝大部分)
学习mysql语句笔记


  1. 标识符

标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。

对于标识符是否区分大小写取决于当前的操作系统, Windows下是不敏感的, 但对于大多数 linux\unix 系统来说, 这些标识符大小写是敏感的。

函数: MySQL函数用来实现数据库操作的一些高级功能, 这些函数大致分为以下几类: 字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。

  1. 数据类型
    MySQL有三大类数据类型, 分别为数字、日期\时间、字符串,三大类中又更细致的划分了许多子类型:
  • 整数: tinyint、smallint、mediumint、int、bigint
  • 浮点数: float、double、real、decimal
  • 日期和时间: date、time、datetime、timestamp、year
  • 字符串: char、varchar
  • 文本: tinytext、text、mediumtext、longtext
  • 二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
    常用数据类型 /MySQL数据类型
  1. 常用简单操作
  • 登录: mysql -h 主机名 -u 用户名 -p
    (本地登录)`mysql -uroot -p`
  • 创建数据库 `creat database sample_db`
  • 查看所有数据库 `show databases` 注意复数's'
  • 切换到sample_db数据库 `use sample_db`
  • 创建数据表
create table students
    (
        id int unsigned not null auto_increment primary key,
        name char(8) not null,
        sex char(4) not null,
        age tinyint unsigned not null,
        tel char(13) null default "-"
    );
"""
以 "id int unsigned not null auto_increment primary key" 行进行介绍:
"id" 为列的名称;
"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;
"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。
"""
  1. 插入数据
    `insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);\insert into students values(NULL, "王刚", "男", 20, "13811371377");\insert into students (name, sex, age) values("孙丽华", "女", 21);`

  2. 查询数据
    `search 列名 from 表名称 [查询条件]\search * from students where sex="女"` ps:支持中文需要设置编码
    where字句支持多种运算符,=、>、< 等,以及is [not] null、in、like等,支持or 和and 组合查询

  3. 更新、删除表数据
    `update 表名称 set 列名称=新值 where 更新条件;\update students set age=age+1;\delete from 表名称 where 删除条件;\delete from students where id=2;`

  4. 创建表后的修改
    alter table 语句用于创建后对表的修改, 基础用法如下:

  • 添加列

基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];

示例:

在表的最后追加列 address: alter table students add address char(60);

在名为 age 的列后插入列 birthday: alter table students add birthday date after age;

  • 修改列

基本形式: alter table 表名 change 列名称 列新名称 新数据类型;

示例:

将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";

将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;

  • 删除列

基本形式: alter table 表名 drop 列名称;

示例:

删除 birthday 列: alter table students drop birthday;

  • 重命名表

基本形式: alter table 表名 rename 新表名;

示例:

  • 重命名 students 表为 workmates: alter table students rename workmates;

删除整张表

基本形式: drop table 表名;

示例: 删除 workmates 表: drop table workmates;

  • 删除整个数据库

基本形式: drop database 数据库名;

示例: 删除 samp_db 数据库: drop database samp_db;

文章部分参考链接[21分钟 MySQL入门](http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html)

转载于:https://www.cnblogs.com/wang0317/p/6895747.html

你可能感兴趣的:(mysql简单笔记)