MYSQL(一) 简单语法

1、默认约束:mysql里面DEFAULT关键字后面是不用加括号的

--1.1 创建数据库

mysql> create database holly;

Query OK, 1 row affected (0.00 sec)

--1.2 使用数据库

mysql> use holly;

Database changed

--1.3 创建数据库表

mysql> create table student

-> (

->    id int default 50

-> );

Query OK, 0 rows affected (0.10 sec)

--1.4 插入数据

mysql> insert into student(id) values(default);

Query OK, 1 row affected (0.04 sec)

--1.5 查询数据

mysql> select * from student;

+------+

| id   |

+------+

|   50 |

+------+

1 row in set (0.00 sec)

2、设置自增列

MYSQL的自增列一定要是有索引的列,设置种子值要在表的后面设置

-- 设置自增序列并且起始值从N开始

----(设置自增序列从100开始)

mysql> CREATE TABLE teacher(

-> ID INT  PRIMARY KEY AUTO_INCREMENT

-> ) AUTO_INCREMENT = 100 ;

Query OK, 0 rows affected (0.12 sec)

mysql> insert teacher(id) values(null);

Query OK, 1 row affected (0.05 sec)

mysql> select * from teacher;

+-----+

| ID  |

+-----+

| 100 |

+-----+

1 row in set (0.00 sec)

MYSQL获取当前表的自增值的方法

SELECT @@identity    针对任何表

@@identity 是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。

一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。

使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值。

3.MYSQL 查看表结构

mysql> desc student;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | 50      |       |

+-------+---------+------+-----+---------+-------+

1 row in set (0.01 sec)

4、修改表名

mysql> alter table student rename stu;

Query OK, 0 rows affected (0.05 sec)

mysql> desc stu;

+-------+---------+------+-----+---------+-------+

| Field | Type    | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id    | int(11) | YES  |     | 50      |       |

+-------+---------+------+-----+---------+-------+

1 row in set (0.01 sec)

5、修改字段的数据类型

将id字段的int类型改为bigint

ALTER TABLE stu MODIFY id BIGINT

6、修改字段名

ALTER TABLE 表名 CHANGE 旧的列名 新的列名GINT

7、添加字段

ALTER TABLE 表名 ADD 列名 数据类型(长度)  约束

8、删除字段

ALTER TABLE 表名  DROP 列名

9、删除外键约束

ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名

--删除主键约束

ALTER TABLE表名DROP PRIMARY KEY 主键约束名

10、删除表

--删除一个表

DROP TABLE 表名

--删除多个表

DROP TABLE IF EXISTS 表名1 , 表名2

10.复制表

create table 新表名like 旧表名;  只复制表结构

create table 新表名 as select * from旧表名; 复制表结构和表数据

mysql复制表结构/数据的时候,并不会复制主键,索引,自增列等任何属性,仅仅是简单拷数据

MYSQL(一) 简单语法的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. Mysql 存储过程基本语法

    delimiter //一般情况下MYSQL以:结尾表示确认输入并执行语句,但在存储过程中:不是表示结束,因此可以用该命令将:号改为//表示确认输入并执行. 一.创建存储过程 1.基本语法: crea ...

  3. mysql存储过程 基本语法

    话不多说 一.MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 "a"."b& ...

  4. MySQL基本简单操作02

    MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...

  5. MySQL基本简单操作01

    MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...

  6. MySQL 触发器简单实例 - 转载

    MySQL 触发器简单实例 触发器:可以更新,删除,插入触发器,不同种类的触发器可以存在于同一个表,但同种类的不能有多个.一个更新.一个删除是可以共存的. ~~语法~~ CREATE TRIGGER  ...

  7. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  8. MySQL:基础语法-4

    MySQL:基础语法-4 记录一下 MySQL 基础的一些语法,便于查询,该部分内容主要是参考:bilibili 上 黑马程序员 的课程而做的笔记,由于时间有点久了,课程地址忘记了 上文MySQL:基 ...

  9. jsp+servlet+mysql 实现简单的银行登录转账功能

    jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...

随机推荐

  1. 64位oracle数据库用32位plsql developer无法连接问题(无法载入oci.dll)

    在64位操作系统下安装oracle数据库,新下载了64位数据库(假设是32位数据库安装在64位的操作系统上,无论是client还是server端.都不要去选择C:\Program Files (x86 ...

  2. hibernate初步2

    Hibernate级联设计 数据库表之间的关系(主要关系有一对多.一对一.多对多)主要是从如下三个方面体现出来: 1.表体设计 2.实体类的设计 3.配置文件 以下是一些重要级联设计参数属性介绍: c ...

  3. HTTP权威协议笔记-10.HTTP-NG

    1.HTTP发展中存在的问题 复杂性   其连接.报文.及功能逻辑之间的混合使用相当复杂,使用容易出错 可扩展性 传统流行下来的http应用很难实现扩展性,且无法兼容 性能      高延时.低吞吐 ...

  4. centos vi和vim用法

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  5. thinkphp data方法

    data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值,可能大家不太习惯用这个方法,今天来讲解下如何用好data方法. 用法 写操作 通常情况下我们都是通过create方法或者赋值 ...

  6. [Apple开发者帐户帮助]五、管理标识符(2)启用应用服务

    您可以在证书,标识符和配置文件中查看和启用App ID的服务.包含已修改的App ID的供应配置文件将变为无效.您需要重新生成使用该App ID的配置文件. 注意:要为应用程序完全配置服务,请在Xco ...

  7. HDU3085 Nightmare Ⅱ

    题目: Last night, little erriyue had a horrible nightmare. He dreamed that he and his girl friend were ...

  8. HTML多媒体标记之字幕标记

    在HTML中,可以向页面中插入字幕,水平或垂直滚动显示文字信息,字幕标记的格式如下: <marquee 属性="值"...>滚动的文字信息</marquee> ...

  9. HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

    步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...

  10. Eclipse 添加本地 SVN插件以及运行项目的流程

    去网上下载SVN插件包.里面包含文件如图: 把features和plugins文件夹里面的东西全部复制粘贴到eclipse安装目录下的features和plugins文件夹中就行.然后重启eclips ...