MySQL创建表,更新表

创建表

mysql> create table 表名(
    -> 列名 数据类型 是否为空 auto_increment,
    -> 列名 数据类型 是否为空...
    -> ...
    -> 列名 数据类型 是否为空... default 值,
    -> primary key(列名1,列名2...))engine=myisam;
  1. 可以用last_insert_id()获取最后一个auto_increment的值
  2. 允许使用NULL值的列可以在插入行时不给出该列值,NULL值就是没有值,不是空串
  3. 不允许函数作为默认值,只允许常量作为默认值
  4. 应尽量使用默认值而不是NULL得列

更新表

 alter table 表名
    -> add 列名 数据类型
    -> drop column 列名;

用alter table定义外键

alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名) 

删除表

drop table 表名;

重命名表

mysql> rename table 旧表名 to 新表名,旧表名 to 新表明...;

原文地址:https://www.cnblogs.com/tianzeng/p/10359108.html

时间: 2024-10-10 08:25:02

MySQL创建表,更新表的相关文章

【未完】mysql创建和删除表

参考文档: [MySQL] 创建表CREATE TABLE语法 http://blog.sina.com.cn/s/blog_6a6c136d0101azmw.html 2.mysql创建和删除表 http://www.cnblogs.com/ggjucheng/archive/2012/11/03/2752082.html

lock(1)——创建及更新表过程中SQL SERVER锁资源分配情况

锁应该说是由关系型数据库ACID(Atomicity,Consistency,Isolation,Durability)特性而引出的. 以下将测试在创建及更新表过程中SQL Server锁资源分配情况 获取当前会话的事务隔离级别:DBCC USEROPTIONS 测试环境:SQL SERVER 2008 R2 read committed隔离级别下 创建表 当我们只是打开一个SSMS查询窗口,选择数据库为master和tempdb时,没有任何锁产生,当我选择其他数据库,sql server就会在

【MySQL】2、MySQL 创建数据库和表

2.MySQL 创建数据库和表 2.1.创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数(用于向 MySQL 连接发送查询或命令). 2.2.创建表 CREATE TABLE 用于在 MySQL 中创建数据库表. CREATE TABLE table_name ( column_name1 data_type, column

Mysql创建数据库与表,并添加表的数据

首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统. 登录方式:mysql -u用户名 -p密码 如果出现Welcome to...等一大堆英文指示,则说明成功进入了mysql系统. 因为我们不知道系统中有哪些库,所以要使用show databases 命令行,展示有那些库: 1.创建数据库与删除 CREATE DATABASE 数据库名 DEFAULT CHARSET='utf8'; Create database shiyan defaultcharset='

PostgreSQL权限管理之创建可更新表的普通用户

一.环境 $ psql --version psql (PostgreSQL) 9.4.4 我们都知道,超级用户的权限太大了,为了数据库的安全,对于非管理员账号,需要创建普通用户. 二.语法 $ psql  psql (9.4.4) Type "help" for help. postgres=# \h create role  Command:     CREATE ROLE Description: define a new database role Syntax: CREATE

MySQL创建临时表-旧表建新表

1.创建临时表 临时表是一张表,用来临时保存一些数据 特点: 只对创建该临时表的用户可见: 当会话结束时,MySQL自动删除临时表. 临时表的核心:建表和删表消耗资源极其少 创建临时表的基本格式: CREATE TEMPORARY TABLE  tbl_name(--); ①创建的临时表在当前会话,正常使用 ②断开连接,再重新连接后执行查询,抛出异常: 错误代码: 1146 Table 'db_name.temtbl_name' doesn't exist.//该临时表在会话结束的时候被系统删除

mysql 创建相同的表结构

前言: 项目中用到分表存储,需要创建100张表,每个表的结构相同,原始操作,一个个复制粘贴,修改名字.今天DBA给了意见 create table a like b 将b的表结构和索引都复制  create table a as select * from b limit 0 只复制表结构,不复制表索引 参见博客:https://blog.csdn.net/risingsun001/article/details/23449241 原文地址:https://www.cnblogs.com/xia

PHP MySQL 创建数据库和表 之 Create

创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数.此函数用于向 MySQL 连接发送查询或命令. 例子 在下面的例子中,我们创建了一个名为 "my_db" 的数据库: <?php $con = mysql_connect("localhost","peter",&

Mybatis自动创建表/更新表结构

最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置下注解或者写写映射文件,系统启动后就可以自动创建表. 我只能很遗憾的告诉他,mybatis并没有这个功能,看他兴致阑珊的样子,我只能安慰他,就算没有这功能,我们可以自己开发啊~~ 所以就有了下面这套系统,已开源大家可以下来看看~~ Mybatis_BuildTable_V0.2 https://git.oschina.net/sunchenbin/Mybatis

MySQL创建数据库和表的Demo

Demo: 创建数据库的语法 1.基本语法 create database tour character set gbk; use tour; 无主键自增长的 create table EMB_T_Employee (    emb_c_operatorID     int not null,    emb_c_empCode        varchar(255) not null,    emb_c_gender         int not null,    emb_c_email