总结今天学习的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 create table  if not exists mytable(
    2 m_id INT PRIMARY KEY auto_increment,/* 设置m_id为int型 设约束为主键 (唯一不重复不为空)值递增长*/
    3 m_name VARCHAR(20) NOT NULL,/* 设置m_name为varchar 长度为20 约束为不为空*/
    4 m_gender VARCHAR(4) DEFAULT ‘男‘,/* 设置m_gender为varchar 长度为4 约束为默认值为男*/5 m_IDno VARCHAR(19) UNIQUE/* 设置m_gender为varchar 长度为19 约束为唯一 (不重复可以为空)*/6 )DEFAULT CHARSET=utf8/*设置表的字符编码*/

    
    
  • 查看表的属性:desc TABLE‘S_NAME
  • 查看表的内容:select * from TABLE‘S_NAME
  • 增加表结构(列):alter table TABLE‘S_NAME add 列名 列属性
  • 修改表结构(列):alter table TABLE‘S_NAME change 待修改列的列名 修改后的列名 属性 约束  如果只修改列的数据类型或约束待,那么修改列的列名和修改后的列名可以一样,可以用: alter table TABLE‘S_NAME modify 列名 属性 约束
  •  1 alter table mytable CHANGE m_phone m_emil VARCHAR(20)
  • 删除表结构(列):alter table TABLE‘S_NAME drop column 列名
  • 1 alter table mytable DROP COLUMN m_emil
  • 复制表:create table 新的表名 select * from 数据来源的表   where 1=0;*代表全部内容 可以换成需要的列 where 1=0 条件语句表示只复制表结构
  • 创建索引:create index INDEX‘S_NAME on TABLE‘S_NAME (列名1,列名2,....);索引通常创建在有主键后唯一约束上
  • 删除索引:alter table TABLE‘S_NAME drop index INDEX‘S_NAME
  • 设置外键约束:constraint FK_TABLE‘S_NAME_列名 foreign key (列名) referenges OTHERTABLE‘S_NAME (关联列);OTHERTABLE‘S_NAME (关联列) 指主表中的主键,外键和主表的主键关联


总结今天学习的mysql语句

时间: 2024-10-24 11:33:08

总结今天学习的mysql语句的相关文章

MYSQL学习系列--DML语句(二)

引言: 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT.UPDATE.DELETE三种指令为核心,分别代表插入.更新与删除,是开发以数据为中心的应用程序必定会使用到的指令 实践操作 这篇是延续于上一篇更新写的,上一篇的文章:MYSQL学习系列--DML语句(一)我们上一次分别说了插入.更新.删除记录,这篇我们来介绍查询的不同玩法(涉及到一些常用函数)4)查询记录select 字段 from 表

MYSQL学习系列--DML语句(一)

引言: 数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT.UPDATE.DELETE三种指令为核心,分别代表插入.更新与删除,是开发以数据为中心的应用程序必定会使用到的指令. 实践操作 在操作之前,一些数据库的创建,表的创建,这里就不在详说了,不懂得可以看我之前写的文章MYSQL学习系列--DDL语句查询使用select * from 表名; 前提是进入数据库我这边因为什么数据都没有插入,所以查

MySQl Study学习之--MySQl二进制日志管理

MySQl Study学习之--MySQl二进制日志管理 MySQL二进制日志(Binary Log):   a.它包含的内容及作用如下:    包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE)    包含关于每个更新数据库(DML)的语句的执行时间信息    不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能    主要目的是尽可能的将数据库恢复到数据库故障点,因为二进制日志包含备份后进行的所有更新    用于在主复制服务器上记录所有将发送

【hadoop】16、学习hive操作语句

学习DDL语句 创建对象的语句 Create/Drop/Alter Database Create Database CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name [COMMENT database_comment] [LOCATION hdfs_path] [WITH DBPROPERTIES (property_name=property_value, ...)]; Drop Database DROP (DATABASE|SC

Mysql 语句执行顺序

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

Mysql学习之--Mysql二进制日志管理

Mysql学习之--Mysql二进制日志管理 简介:     MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.      MySQL的二进制日志的作用是显而易见的,可以方便的备份这些日志以便做数据恢复,也可以作为主从复制的同步文件,然而二进制日志的大小可能会根据不同的需求而存在麻烦,所以让日志回滚是必须的,当然MySQL已经为我们提供了二进制回滚的功

php中mysql语句的基本写法

php中mysql语句的基本写法 php作为一门后台语言必须要与mysql数据库打交道,做到将内容存储到数据库以及数据库数据读写的操作,那么下面就来说下最近学习的一些东西: 在具体将之前先说一下编码的问题,很多情况会发现php内容显示在浏览器里会有编码问题,同时前台存储到数据库表中的中文字信息也会出现乱码问题,那么这里有几个地方要注意: 1.header("Content-Type: text/html;charset=utf-8");//强行指定页面的编码,以避免乱码 在php在前面

Mysql数据库四大特性、事物的四个隔离、基本MySQL语句、独立表空间

Mysql数据库四大特性.事物的四个隔离.基本MySQL语句.独立表空间 本人学习mysql的时候感觉笔记有点散所以自己做了一个整合,而且有些概念介绍的太官方了,所以自己根据理解总结了一下.(有不对的请指点!) mysql: sql:关系型数据库:(复杂的关系形数据库). nosql:非关系型数据库:(储存的格式很简单) key,value(memcached),user1:1,user2:2(存在内存里) 事务:一组原子性的SQL查询,或者是一个或多个sql语句组成的独立工作单元:操作要么都执

Mysql DBA高级运维学习笔记-mysql数据库介绍

本文为我自己学习老男孩MySQL DBA 高级运维课程的学习笔记,内容均出自老男孩MySQL DBA 高级运维课程,老男孩老师讲的很好,非常感谢老男孩老师.我是一个菜鸟刚接触运维,如果我写的文章有不对的地方:请各位行业的精英.老师多多批评指点,呵呵~ 1.1 数据库介绍 1.1.1 什么是数据库?简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据. 1.2 数据库的