MySQL 的数据库、表基本操作
1.链接数据库
mysql -u root -ppassword
2创建数据库
create database mr_book;
3选择数据库
use mr_book;
4 创建表
create table tb_mrbook(id int(4) auto_increment primary key,name varchar(20) NOT NULL,pwd varchar(20) NOT NULL);
主键 primary key;
create table table_name
(create_definition,...)
[table_option]
[select_statement]
参数说明:
table_name:要创建的数据表名。
create_definition:表的列属性部分。MySQL要求创建的表至少包含一列。
table_options:表的一些特性参数。
select_statement:SELECT语句描述部分,可以快速地创建表。
下面介绍列属性部分,每一列定义的具体格式如下,代码如下:
col_name type[NOT NULL][NULL][DEFAULT default_value][AUTO_INCREMENT][PRIMARY KEY]
参数说明:
col_name:表示字段名。
type:表示字段类型。
NOT NULL或者NULL:指出该列是否允许是空值。所谓的空值是“不知道”或“无意义”的值,但是数据“0”和空格都不是空值,系统一般默认允许为空值,所以当不允许为空值时,必须使用NOT NULL。
DEFAULT default_value:表示默认值。
AUTO_INCREMENT:表示是否是自动编号,每个表只能有一个AUTO_INCREMENT列,且必须与主键组合使用,并且必须被索引。默认情况下,起始值为1,每次的增量为1。
PRIMARY KEY:表示是否为主键。它是一个唯一的KEY,还有一个额外的约束,即所有键列必须被定义为NOT NULL。
在MySQL中,该列被命名为PRIMARY。一个表只能有一个PRIMARY KEY。如表中没有PRIMARY KEY,而某些应用程序需要时,MySQL将返回第一个没有任何NULL列的UNIQUE键,作为PRIMARY KEY。一个PRIMARY KEY可以是一个多列索引,但是不能在一个列规格说明中使用PRIMARY KEY键属性来创建一个多列索引,这样做将仅仅标记单个列作为主键,必须使用PRIMARY KEY(index_col_name...)句法。如果PRIMARY KEY或UNIQUE键只由一个列组成,并且列类型是整型,则可以用_rowid引用。
MySQL 的数据库、表基本操作的更多相关文章
- MySQL更改数据库表的存储引擎
MySQL更改数据库表的存储引擎 1.查看表的原存储引擎 show create table user; 'user', 'CREATE TABLE `user` (\n `id` int(11) N ...
- MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table ...
- MySQL中将数据库表名修改成大写的存储过程
原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP PROCEDURE IF EXISTS uppercaseTablen ...
- MySQL:数据表基本操作
数据表基本操作 注意点: 1.数据表中已经有数据时,轻易修改数据类型,有可能因为不同的数据类型的数据在机器 中存储的方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据类型. 2. 数据表 ...
- MySQL 拷贝数据库表方式备份,还原后提示 table xxx '' doesn`t exist
MySQL很强大,支持直接拷贝数据库文件快速备份,那数据库文件在哪里呢? 打开MySQL的配置文件 my.ini,找到 datadir 节点,如 datadir="D:/Program Fi ...
- MySQL(三) 数据库表的查询操作【重要】
序言 1.MySQL表操作(创建表,查询表结构,更改表字段等), 2.MySQL的数据类型(CHAR.VARCHAR.BLOB,等), 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对 ...
- Mysql 创建数据库表(删除,删除,插入)
MySQL 创建数据表 创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (col ...
- MySQL:数据库的基本操作
第二篇.数据库的基本操作 一.创建数据库 附:创建数据库并不意味输入数据在这个数据库中,只有用切换数据库才可以输数据到这个数据库中. 1.创建数据库 格式:create database数据库名字 [ ...
- mysql—查询数据库表的数量
1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; 2.获取 ...
- mysql查看数据库表数量
1.查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; selec ...
随机推荐
- 编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
建议110:用类来代替enum 枚举(enum)用来表示一组固定的值.例如,为了表示星期信息,我们可以定义枚举Week: enum Week { Monday, Tuesday, Wednesday, ...
- mysql建外键失败
1. 修改引擎:(设计表-->选项-->引擎:InnoDB) 2. 检查外键类型是否一致:
- Autoconf 中文手册
Autoconf Autoconf Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.13 D ...
- copymemory()数组赋值
在各网站的文章里面,见复制数据的方法中,有move的,有system.copy的,而要实际应用中,这两种方法,并不是很完美,会遇到一些问题,比如copy在记录里面的复制时,编译都过不去,而CopyMe ...
- 布斯乘法 Mips实现 - Booth Algorithm
看了很久网上没有现成的代码和好一点的图,因此当一回搬运工.转自stackoverflow 布斯乘法器的Mips实现方法: .data promptStart: .asciiz "This p ...
- Transaction And Lock--在事务中使用TRY CATCH
1>当XACT_ABORT被设置为ON时,如果TSQL 语句遇到运行时错误,整个事务会被回滚和结束2>当XACT_ABORT被设置为OFF时,如果TSQL 语句遇到运行时错误,只会回滚当前 ...
- Backup--完整备份会打破现有的日志备份链么?
--问题描述: --对数据库有一个周期性数据库备份和事务日志备份的维护计划,在维护计划外有工作人员对数据库进行完整备份,该备份会打乱现有的日志备份链么? --===================== ...
- LEFT JOIN与RIGHT JOIN学习笔记
SELECT COUNT(*) FROM [tbiz_PuzzleBasic] SELECT A.BasicID,A.Name,A.Gender,B.WorkID,B.Company,B.Positi ...
- MicroPython (一)点亮我的Led
工具 : putty F429Discovery 开发板 Notepad++ 注意:不知道为什么 其他的终端工具有问题,推荐 putty 基本没有发现问题 putty 实时调试 使用putty 打开U ...
- Winform Log4net 配置写不同文件
以下配置了二种写文件,第一种根据日期写文件yyyyMMdd.txt,第二种是写固定文件login.txt. 1, 下载Log4net组件: http://logging.apache.org/log4 ...