设置区分大小写:

打开my.ini,最后加入:

[mysqld]

lower_case_table_names=2  (2表示区分大小写,但仅限于字段,数据库名、表名、存储过程名都是小写的)

查看方法:show variables like '%case%';

记住,mysql的语句不区分大小写,在存储过程中,例如变量名为userName,

select count(*) from table where UserName=userName;  =>结果恒等于表的总记录行数,因为不区分大小写,UserName=userName为true

另外,本人在C#中调用存储过程,由于把数据库名写为大写NewsDB,导致无法找到存储过程,但其实把连接字符串改为newsdb就OK了

数据类型:

数字类型:

  整型:tinyint smallint mediumint int bigint

  浮点型:float double real decimal

字符串类型:

  字符串:char varchar

  文本: tinytext、text、mediumtext、longtext

  二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

日期和时间: date、time、datetime、timestamp、year

DDL:

创建数据库:create database 数据库名 character [set gbk];

创建数据表:(用户表为例)

create table UserInfo

(

UserID int unsigned not null auto_increment primary key,

UserName varchar(20) not null,

UserPwd varchar(30) not null,

NickName varchar(20) not null default "游客"

);  注:这里的unsigned表示非负数,生成表后,字段类型会变为int(10),与默认int的int(11)不一样,如果是用于主外键,则最好不要加unsigned

创建前先判断是否存在:drop database if exists 数据库名;

使用sql脚本创建:mysql -D 数据库名 -u root -p < 脚本文件名.sql  注:-D 数据库名,如果脚本中有重新创建数据库,则可以不写

创建主外键约束:

为主表添加外键:

语法:alter table 外键表名 add constraint FK_ID foreign key(外键字段名) REFERENCES 主键表名(主键字段名);

关闭约束检查:SET foreign_key_checks = 0;

打开约束检查:SET foreign_key_checks = 1;

修改字段可为空:alter table 表名 modify 字段名 类型 null;

创建存储过程:

use 数据库名;

drop procedure if exists 存储过程名;

delimiter //

create procedure 存储过程名(参数1、参数2......)

begin

过程体

end

//

delimiter ;

创建视图:

use 数据库名;

drop view if exists 视图名;

create view 视图名 as

select ... from ... where ...

DML:

增:insert into 表名 (字段1,字段2...) values (值1,值2...);

删:delete from 表名 where 条件;

改:update 表名 set 字段1=值1,字段2=值2...... where 条件;

DQL:

查看约束关系:SELECT * FROM information_schema.TABLE_CONSTRAINTS;

查看数据库:show databases;

使用数据库:use 数据库名;

查看所有表:show tables;

查看所有字段:show columns from 表名;

查看存储过程:select 'name' from mysql.proc where db='数据库名' and 'type'='PROCEDURE';

未完......待续......

mysql 操作指令笔记的更多相关文章

  1. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  2. mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法

    版权声明:笔记整理者亡命小卒热爱自由,崇尚分享.但是本笔记源自www.jtthink.com(程序员在囧途)沈逸老师的<web级mysql颠覆实战课程 >.如需转载请尊重老师劳动,保留沈逸 ...

  3. 学习笔记:MySQL操作初步

    对数据库的操作:SQL语言 一:SQL:Structured Query Language,结构化查询语言! 二:DDL:Data Definition Language,数据定义语言 三:DML:D ...

  4. 17.swoole学习笔记--异步mysql操作

    <?php //异步mysql操作 $db=new swoole_mysql(); $config=[ 'host'=>'192.168.10.31', 'user'=>'zouke ...

  5. 基于【 MySql 】二 || mysql详细学习笔记

    mysql重点学习笔记 /* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysql ...

  6. (2.2)【转】mysql的SQL笔记

    一千行 MySQL 详细学习笔记 IT技术思维 4月1日 ↑↑↑点上方蓝字关注并星标⭐「IT技术思维」 一起培养顶尖技术思维 作者:格物 原文链接:https://shockerli.net/post ...

  7. MySQL:提高笔记-5

    MySQL:提高笔记-5 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3 MySQL:提高笔记-4 MySQ ...

  8. MySQL:提高笔记-4

    MySQL:提高笔记-4 学完基础的语法后,进一步对 MySQL 进行学习,前几篇为: MySQL:提高笔记-1 MySQL:提高笔记-2 MySQL:提高笔记-3 MySQL:提高笔记-4,本文 说 ...

  9. MySQL:提高笔记-2

    MySQL:提高笔记-2 学完基础的语法后,进一步对 MySQL 进行学习,第一篇为:MySQL:提高笔记-1,这是第二篇内容 说明:这是根据 bilibili 上 黑马程序员 的课程 mysql入门 ...

随机推荐

  1. 领域驱动设计(Domain Driven Design)参考架构详解

    摘要 本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces.Applications和Domain三层以及包含各类基础设施的Infrast ...

  2. 【技术贴】解决支付宝充值信用卡还款跳转到网上银行报错Error 404 - Not Found

    声明 : 本文在 GFDL 1.2 下发布,本文出处光大银行信用卡  http://bbs.090989.com/forum-186-1.html http://androidgao.blogspot ...

  3. iOS-NSTimer-pause-暂停-引用循环

    7月26日更新: 今天更新的主要目的是因为暂停!!!! 注:不推荐使用,并不是这样有错,而是因为这样写代码的规范问题,代码要有可读性,遵循代码即文档,使用暂停在团队合作中可能会带来误会,非必要不建议使 ...

  4. HTTP 状态代码

    转自:https://support.google.com/webmasters/answer/40132 HTTP 状态代码 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通 ...

  5. RHCS集群理论暨最佳实践

    RHCS集群理论暨 最佳实践 什么是集群?     集群是一组(>2)相互独立的,通过高速网络互联的计算机组成的集合.群集一般可以分为科学集群,负载均衡集群,高可用性集群三大类.     科学集 ...

  6. 程序员欢呼:微软Bing开始支持搜索源码、可直接运行!

    日常生活中,程序员们经常会遇见这样那样的问题,比如忘记了代码该怎么写,又或者需要实现一些特殊的算法和功能.这时候,你就可以去找微软 Bing 帮忙啦! 微软最近联合 HackerRank 一起研发了一 ...

  7. 使用doxygen生成注释文档

    1. doxygen下载地址:http://www.stack.nl/~dimitri/doxygen/ 2. 参考http://wenku.baidu.com/link?url=ETvBUyaR9f ...

  8. UISlider的使用

    UISlider是一个用来调节的滑块,可以通过滑块来设置程序的某些属性 构造方法:     imgSlider = [[UISlider alloc] initWithFrame:sliderRect ...

  9. 《A First Course in Probability》-chaper3-条件概率和独立性-P(·|F)是概率

    条件概率中的三个命题: 下面我们分条来解读一下这三个命题.

  10. android源码编译环境的准备及编译之后使用emulator运行的方法 - 官方版

    http://source.android.com/source/initializing.html http://blog.csdn.net/ithomer/article/details/6977 ...