MYSQL(一) 简单语法
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(一) 简单语法的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- Mysql 存储过程基本语法
delimiter //一般情况下MYSQL以:结尾表示确认输入并执行语句,但在存储过程中:不是表示结束,因此可以用该命令将:号改为//表示确认输入并执行. 一.创建存储过程 1.基本语法: crea ...
- mysql存储过程 基本语法
话不多说 一.MySQL 创建存储过程 "pr_add" 是个简单的 MySQL 存储过程,这个存储过程有两个 int 类型的输入参数 "a"."b& ...
- MySQL基本简单操作02
MySQL基本简单操作 先进入Mysql容器. [root@promote ~]# docker exec -it mysql /bin/bash root@30d60b852cf5:/# mysql ...
- MySQL基本简单操作01
MySQL基本简单操作 学会了安装Docker,那么就将它利用起来.(/滑稽脸) 之前想学习Mysql(Windows下配置真麻烦),学会了Docker就方便了,直接使用Docker创建一个Mysql ...
- MySQL 触发器简单实例 - 转载
MySQL 触发器简单实例 触发器:可以更新,删除,插入触发器,不同种类的触发器可以存在于同一个表,但同种类的不能有多个.一个更新.一个删除是可以共存的. ~~语法~~ CREATE TRIGGER ...
- mysql基础知识语法汇总整理(一)
mysql基础知识语法汇总整理(二) 连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...
- MySQL:基础语法-4
MySQL:基础语法-4 记录一下 MySQL 基础的一些语法,便于查询,该部分内容主要是参考:bilibili 上 黑马程序员 的课程而做的笔记,由于时间有点久了,课程地址忘记了 上文MySQL:基 ...
- jsp+servlet+mysql 实现简单的银行登录转账功能
jsp+servlet+mysql 实现简单的银行登录转账功能 [前期的准备] html(登录界面),servlet(处理业务逻辑),jsp(主要实现界面),mysql(实现与数据库的简单的交互)先从 ...
随机推荐
- Java命名规则详细总结
Class名应是首字母大写的名词.命名时应该使其简洁而又具有描述性.异常类的命名,应以Exception结尾.Interface的命名规则与Class相同 1. JAVA源文件的命名 JAVA源文件名 ...
- 最小割板子题——[USACO5.4]奶牛的电信
今天邱神给我们讲了图论,还讲了一下网络流算法.自己找了一个洛谷板子题. 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果 ...
- Spring配置事务中的 transactionAttributes 各属性含义及XML配置
转自:https://blog.csdn.net/z69183787/article/details/17161393 transactionAttributes 属性: PROPAGATION 事务 ...
- PCB LDI 实现周期自动更新 实现思路
一.基本思路整理如下: 二.封周期启动程序C#代码(部份代码) /// <summary> /// 单个生产型号 更新周期 /// </summary> /// <par ...
- 5.13Junit单元测试-反射-注解
一.Junit单元测试 * 测试分类: 1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值 2.白盒测试:需要些代码的.关注程序具体的执行流程 Junit使用:白盒测试 步骤: 1.定义 ...
- oracle命令行登录(默认用户名和密码)
oracle数据库安装成功之后会有默认的用户名和密码,之前因为没有整理,每次用的时候都要百度很麻烦,所以现在把这些都整理一下,也方便以后使用: 使用scott用户连接:使用sys用户连接:使用syst ...
- 生成器模式(Builder)C++实现
意图:将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示. 适用性:1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时. 2.当构建过程必须允许被构建的对象有 ...
- SQLCE本地数据库
SQLCE是一个标准得关系数据库,可以使用 LINQ 和DateContext来处理本地数据库数据库. 使用SQLCE 要在代码中使用本地数据库功能,需要添加以下命名空间 : using System ...
- 3.0 Windows和Linux双系统安装(3)
3.0 Windows和Linux双系统安装(3) 3.1 精简的安装步骤如下:(如果已经有了前面两篇教程的安装经验,推荐看完3.1即可动手了) 双系统很多开发新人会用到,而且比起虚拟机好处是运行效率 ...
- PL/SQL之基础篇
参考文献:<Oracle完全学习手册>第11章 1.PL/SQL概述 PL/SQL(Procedure Language/Structuer Query Language)是Oracle对 ...