mysql语句

--数据定义语言(DDL)
 1.创建和删除数据库:create database和 drop database语句;
 2.创建、修改、重命名、删除表:create table 表名、alter table 表名(add/drop)列名、
  rename table、drop table 表名;
 3.创建和删除索引:create index 和 drop index;
--数据查询语言(DQL)
 1.select * from 表名;
 2.select 列名 from 表名(where 过滤条件);
--数据操作语言(DML)
 1.插入语句:insert into 表名values();
 2.更新语句:update 表名 set 列名 = ‘值‘,列名 = ‘值‘;
 3.删除语句:delete from 表名 where 过滤条件、truncate table 表名(管理员用);
--数据控制语言(DCL)

--数据类型:
 1、整数数据类型:tinyint   smallint  int  bigint
 2、浮点数据类型:real  float  decimal(M,D)  numeric
 3、字符串类型:  char  varchar text  Unicode
 4、二进制数据类型: binary  varbinary
 5、逻辑数据类型:BIT:BIT数据类型储存逻辑真与假数据,其值为0或1
 6、日期和时间数据类型: datetime  smalldatetime
 7、货币数据类型:money  smallmoney
 8、特殊数据类型:timestamp  uniqueidentifier
--数据完整性
 1、数据完整性 : 主键
 2、域完整性 : 约束 值
 3、引用完整性: 外键
--约束
 1、主键:列名 类型 primary key (not null) auto_increment、
      constraint 主键名 primary key(列名)、
      alter table 表名 add primary key (列名,列名)(组合主键);
 2、唯一约束:unique;
 3、默认值:default ‘值‘;
 4、外键:alter table 表名 add foreign key (列名) references 链接的表名(列名);

时间: 2024-11-03 01:29:34

mysql语句的相关文章

总结今天学习的mysql语句

关键字 进入mysql:mysql -uroot -p 查看数据库:show databases 进入数据库:use DATABASE'S_NAME 查看数据库中表:show tables 以上在doc下演示,以后的在工具中演示 mysql中大小写不敏感 创建库:create database if not exists DATABASE'S_NAME 创建表:create table  if not exists  TABLE'S_NAME(列名1 属性,列名2 属性,......) 1 cr

在mysql语句中为什么要加反引号

在MySQL语句中我们有时候经常会遇到反引号(``),刚开始的时候不知道什么意思,他是什么作用呢? Select * from `member` order by posts desc limit 0,10; 它是为了区分MYSQL的保留字与普通字符而引入的符号. 举个例子:SELECT `select` FROM `test` WHERE select='字段值' 在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为

【夯实Mysql基础】记一次mysql语句的优化过程!

1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使用了 2个 order by和 1个limit的分页 sql. 一个sql是上一个sql的count(*),即链接了5个表,当然没有limit了(取总数). 2. [着手优化] 1)[优化思路] 第一条是 做client调用 service层的数据缓存 第二条就是 优化sql本身. 这里着重讲一下

一些实用的mysql语句(不断积累更新)

1.数据表里仅仅有生日字段,想计算出其年龄的mysql语句: SELECT *,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW( ))-TO_DAYS(生日字段)),'%Y')+0 AS age FROM 表名;

常用的MySQL语句写法

常用的MySQL语句写法 MySQL的SQL语句写法,除了那些基本的之外,还有一些也算比较常用的,这里记录下来,以便以后查找.     好记性不如烂笔头,这话说的太有道理了,一段时间不写它,还真容易忘记.大家不要纠结这些SQL语句包含的业务或是其它问题,本文只是一篇笔记而已.     将数据从T1表导入到T2表 INSERT INTO T2 (C1,C2) SELECT C1,C2 FROM T1 [WHERE C1 = XX AND C2 = XX ORDER BY C1] 使用T2表的NAM

应该掌握的MySQL命令、MySQL语句

一.MySQL常用的命令: 1. 连接数据库:mysql>mysql -uroot -p回车,再输入密码   mysql -h 192.168.0.200 -P 3306 -u root -p2. mysql>status; 查看运行环境信息3. 显示所有数据库 : show databases;4. 切换连接数据库的语法 : use mydatabase;5. 显示数据库中的所有表 : show tables;6. 显示某个表创建时的全部信息 : show create table tabl

Mysql 语句执行顺序

转载自:http://blog.csdn.net/jintao_ma/article/details/51253356 1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西?  在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是DBA,我们只需要学习其中的sql就可以了. 2.既然会写sql是目标,那么怎么才能写好sql.学习下面几点: 1)Mysql的执行顺序,这个是写sql的核心,之前遇到的一些错误就是因为对其不了解

查看mysql语句运行时间

为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句运行时间的方法. 方法一: show profiles. 1. Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后.      Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方.

基础MySQL语句

#创建表 #create table stu(id int primary key,  name char(10), age int); #删除表 #drop table stu; #增加 #insert into stu(id, age, name) values(1, 20, '小明'); #insert into stu(id, name, age) values(5,  '小明5', 40); #删除 #全部删了 #delete from stu; #delete from stu wh

PHP执行批量mysql语句

当有多条mysql语句连起来需要执行,比如 $sqls= "insert table a values(1,2); insert table a values(2,3);" 需要执行的话php中可以使用的方法有三个: mysql_query pdo mysqli 三种方法当sqls语句没有问题的时候都是可以的. 但是 当sql语句是错误的时候会出现问题 第一条sql错误:三个方法都返回false 第一条sql正确,第二条sql错误:mysql_query.pdo. mysqli:que