精华内容
下载资源
问答
  • MySQL语句创建表关注:242答案:2mip版解决时间 2021-02-02 01:20提问者慢慢学会遗忘2021-02-01 12:06最佳答案二级知识专家抚弦思华年2021-02-01 13:31【1】建立员工档案表要求字段:员工员工编号,员工姓名,性别,...

    MySQL语句创建表

    关注:242  答案:2  mip版

    解决时间 2021-02-02 01:20

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者慢慢学会遗忘

    2021-02-01 12:06

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家抚弦思华年

    2021-02-01 13:31

    【1】建立员工档案表

    要求字段:员工员工编号,员工姓名,性别,工资,email,入职时间,部门。

    【2】合理选择数据类型及字段修饰符,要求有NOT NULL,auto_increment, primary key等。

    [sql] view plain copy

    --

    -- make by kakane

    --

    DROp TABLE IF EXISTS `workers_info`;

    CREATE TABLE `workers_info` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `workername` varchar(20) NOT NULL,

    `sex` enum(F,M,S),

    `salary` int(11) DEFAULT '0',

    `email` varchar(30),

    `EmployedDates` date,

    `department` varchar(30),

    PRIMARY KEY (`id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    mysql> alter table workers_info ADD sex enum('F','M','S');[sql] view plain copy

    【3】查看表的结构

    [html] view plain copy

    mysql> desc workers_info;

    【4】新增qq和tel字段,要求tel字段位于email前,要求入职时间是最后一个字段mysql> ALTER TABLE workers_info ADD tel varchar(15) after salary;[sql] view plain copy

    mysql> ALTER TABLE workers_info ADD qq int;ALTER TABLE workers_info MODIFY EmployedDates date after qq;【5】把email字段修改成mailbox

    mysql> ALTER TABLE workers_info CHANGE email mailbox varchar(30);【6】向表里添加10条记录

    mysql> INSERT INTO workers_info values(NULL,'xing',10000,'1598232123','xing@qq.com','yanfa',736019646,20121221);[sql] view plain copy

    mysql> INSERT INTO workers_info (workername,salary,tel,mailbox,department,qq,EmployedDates) values('xing',10000,'1598232123','xing@qq.com','yanfa',736019646,20121221);【7】修改其中两条记录的tel和mailbox

    mysql> UPDATE workers_info SET mailbox = 'haha@qq.com' WHERe id = 14;[sql] view plain copy

    mysql> UPDATE workers_info SET mailbox = 'haha@qq.com',tel='1246543423' WHERe id = 13;【8】查看所添加记录

    mysql> select * from workers_info;

    【9】查看姓名和入职时间记录

    mysql> select workername,EmployedDates from workers_info;【10】查询入职时间在2003年以前的

    [sql] view plain copy

    mysql> select * from workers_info where year(EmployedDates) < 2003;[sql] view plain copy

    【11】查询工资最高和最低的员工姓名

    [sql] view plain copy

    mysql> select * from workers_info ORDER BY salary limit 1;mysql> select * from workers_info ORDER BY salary desc limit 1;【12】查询平均工资

    [sql] view plain copy

    mysql> select avg(salary) from workers_info;[sql] view plain copy

    【13】统计男员工人数、女员工人数

    [sql] view plain copy

    mysql> select count(男) from workers_info where sex="M";mysql> select count(男) from workers_info where sex="M";【14】按照入职时间先后进行排序,并显示前5位员工姓名[sql] view plain copy

    mysql> select * from workers_info ORDER BY EmployedDates limit 5;

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼神經兮兮

    2021-02-01 14:19

    create table `aaa` (

    `id` int(11) not null auto_increment,

    `name` varchar(32) default null,

    primary key (`id`),

    unique key `name` (`name`)

    );

    里面的id是自增的主键,name则是不能重复的。

    我要举报

    如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    点此我要举报以上信息!

    推荐资讯

    大家都在看

    展开全文
  • 创建库的时候,要先指定utf8,要不然的话中文会乱码的表格设计规范:信息一定分析详细列多一点没事。...Sql语句DROP TABLE 名字//删除表CREATE TABLE 名字(列名 数据类型,列明 数据类型)//创建表和列如果需要必...

    创建库的时候,要先指定utf8,要不然的话中文会乱码的

    表格设计规范:

    信息一定分析详细列多一点没事。

    表格多没关系。

    不到万不得已,不要轻易增加减少一个列名。

    一个列中最好是独立值,不能有多值,除非不需要修改。

    要设计一个唯一列,就是主键列

    主键

    此列的值是唯一。

    此列查询最快。

    Sql语句

    DROP TABLE 名字//删除表

    CREATE TABLE 名字(列名  数据类型,列明 数据类型)//创建表和列

    如果需要必须填写的数据,在创建列的时候:

    CREATE TABLE 名字(

    列名  数据类型 not null,

    列名 数据类型 not null

    )

    默认值填写:

    CREATE TABLE 名字(

    列名  数据类型 DEFAULT ‘dasda’,

    列名 数据类型 DEFAULT ‘asdasda’

    )

    设置主键列:

    CREATE TABLE 名字(

    列名  数据类型 PRIMARY KEY,

    列名 数据类型 DEFAULT ‘asdasda’

    )

    **第一个就为主键列

    或者:

    CREATE TABLE 名字(

    列名1  数据类型 ,

    列名 数据类型 DEFAULT ‘asdasda’

    PRIMARY KEY(列名1)

    )

    **第一个就为主键列

    联合组建

    1cbaa9c4b1871d49d53f26f773f8115d.png

    指定表格字符集

    ab6d0dadbd356ce5549a6ef63db7e517.png

    alter命令可执行对表的结构进行修改:

    1、添加一列

    alter table tablename add newfile definition;

    2、改变表的数据类型

    alter table tablename change columname newdefinition;

    3、给表添加索引

    alter table tablename add index columname newdefinition;

    4、给表添加唯一列

    alter table tablename add unique columname ...

    5、从表中删除一列

    alter table tablename drop columname;

    展开全文
  • 编写sql语句,执行语句>CREATE TABLE `user` ( `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '主键', `login_name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '登录用户名', `password` varchar...

    编写sql语句,执行语句>

    CREATE TABLE `user` (  `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '主键',  `login_name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '登录用户名',  `password` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '登录密码',  `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '用户姓名',  `email` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '用户邮箱',  `mobile` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '用户手机',  `photo` varchar(1000) COLLATE utf8_bin DEFAULT NULL COMMENT '用户头像',  `login_ip` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '最后登陆IP',  `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间',  `create_date` datetime NOT NULL COMMENT '创建时间',  `update_date` datetime NOT NULL COMMENT '更新时间',  `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',  `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',  PRIMARY KEY (`id`),  KEY `user_login_name` (`login_name`),  KEY `user_update_date` (`update_date`),  KEY `user_del_flag` (`del_flag`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='登录用户表';

    展开全文
  • 一般有两种创建表的方法:1.使用具有交互式创建和管理表的工具;2.表也可以直接用MySQL语句操纵。为了用程序创建表,可使用SQL的 CREATE TABLE 语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。...

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。

    一般有两种创建表的方法:

    1.使用具有交互式创建和管理表的工具;

    2.表也可以直接用MySQL语句操纵。

    为了用程序创建表,可使用SQL的 CREATE TABLE 语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具会自动生成并执行相应的MySQL语句(更改现有表时也是这样)。

    表创建基础

    为利用 CREATE TABLE 创建表,必须给出下列信息:

    1.新表的名字,在关键字 CREATE TABLE 之后给出;

    2.表列的名字和定义,用逗号分隔。

    CREATE TABLE 语句也可能会包括其他关键字或选项,但至少要包括表的名字和列的细节。下面的MySQL语句创建本书中所用的 customers 表:

    输入:create table customers

    (

    cust_id int NOT NULL AUTO_INCREMENT,

    cust_name char(50) NOT NULL,

    cust_address char(50) NULL,

    cust_city char(50) NULL,

    cust_state char(5) NULL,

    cust_zip char(10) NULL,

    cust_country char(50) NULL,

    cust_contact char(50) NULL,

    cust_email char(255) NULL

    PRIMARY KEY (cust_id)

    )ENGINE = InnoDB;

    分析:从上面的例子中可以看到,表名紧跟在 CREATE TABLE 关键字后面。实际的表定义(所有列)括在圆括号之中。各列之间用逗号分隔。这个表由9列组成。每列的定义以列名(它在表中必须是唯一的)开始,后跟列的数据类型(关于数据类型的解释,请参阅第1章。此外,附录D列出了MySQL支持的数据类型)。表的主键可以在创建表时用PRIMARY KEY 关键字指定。这里,列 cust_id 指定作为主键列。整条语句由 右 圆 括 号 后 的 分 号 结 束 。( 现 在 先 忽 略 ENGINE=InnoDB 和AUTO_INCREMENT ,后面会对它们进行介绍。)

    语句格式化可回忆一下,以前说过MySQL语句中忽略空格。语句可以在一个长行上输入,也可以分成许多行。它们的作用都相同。这允许你以最适合自己的方式安排语句的格式。前面的 CREATE TABLE 语句就是语句格式化的一个很好的例子,它被安排在多个行上,其中的列定义进行了恰当的缩进,以便阅读和编辑。以何种缩进格式安排SQL语句没有规定,但我强烈推荐采用某种缩进格式。

    处理现有的表 在创建新表时,指定的表名必须不存在,否则将出错。如果要防止意外覆盖已有的表,SQL要求首先手工删除该表,然后再重建它,而不是简单地用创建表语句覆盖它。如果你仅想在一个表不存在时创建它,应该在表名后给出 IF NOT EXISTS 。这样做不检查已有表的模式是否与你打算创建的表模式相匹配。它只是查看表名是否存在,并且仅在表名不存在时创建它。

    展开全文
  • MySQL 可以使用 CREATE TABLE SQL 语句创建表创建 MySQL 数据表需要 表名 、表字段名 、定义每个表字段CREATE TABLE 语句语法下面的 SQL 语句为创建 MySQL 数据表的通用语法CREATE TABLE table_name (column_name ...
  • 一、DDL数据定义语言就是对书库内部的对象进行创建、删除、修改等操作的语言。... 创建数据库:mysql> create database test1;Query OK, 1 row affected (0.00 sec)删除库mysql> drop datbase...
  • mysql sql语句创建表

    千次阅读 2015-12-29 09:55:44
    当你用sql语句创建表的时候,例如: create table `tb_article` ( `a_id` int(4) NOT NULL AUTO_INCREMENT PRIMARY KEY, `a_title` varchar(50) character set utf8 collate utf8_bin NOT NULL, `a_content` ...
  • /*: t_admin_tabs*/---------------------/*列信息*/-----------Field Type Collation Null Key Default Extra Privileges Comment---------- ----------...
  • 展开全部create table userinfo(id int primary key not null identity (1,1),[name] char...10),sex char(2))建一个名叫userinfo的,字段为id ,自动+1,主键,不为空。name ,char(20) 不重复323131333532363134...
  • mysql使用SQL语句创建表

    万次阅读 2018-11-19 11:16:26
    使用SQL语句创建一张表,不仅可以可以快速创建表,少去了不少时间,还可以从这看出一个人对该技能点的熟悉程度。 下面是一张简单的表创建语句: CREATE TABLE `tb_area`( `area_id` INT(2) NOT NULL AUTO_...
  • MySQL使用DDL语句创建表

    千次阅读 2019-06-30 21:35:57
    使用DDL语句创建表 知识要点 CREATE TABLE语句 列的数据类型 添加数据类型选项 根据已有的表来创建新表 列选项 表选项 约束 对表名和列名使用反引号 CREATE TABLE语句 对于一个表有列和行,对于列有标题和数据...
  • 今天遇到一个很棘手的问题,想临时存起来一部分数据,然后再读取。我记得学数据库理论课老师...A、临时再断开于mysql的连接后系统会自动删除临时中的数据,但是这只限于用下面语句建立的:1)定义字段CREATE TE...
  • mysql创建表的sql语句mysql建表常用sql语句:连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 ...
  • MySQL语句创建表

    2018-04-26 20:48:28
    MySQL中遇到分号(;)表示结束。 
  • 段都有编码设置.出现乱码肯定是你现在...要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果\字段很多的话你可以导出SQL语句,然后把SQL语句中相应的编码替换例如gb2312替换成utf8,然后再...
  • Mysql技术知识点Mysql技术知识点,首先来讲一下Mysql语句精进安装数据库,然后导入tigerfive.sql。 sql见文档结尾部分MySQL示例数据库模式由以下组成:customers: 存储客户的数据。products: 存储汽车的数据。...
  • MySql 语句创建database

    2015-03-31 07:46:06
    一个简单的用MySQL创建的数据库,里面有五个,简单的创建语句
  • 数据库mysql的各种查询语句check的完整性约束 mysql多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建表+ 多表链接 分类汇总 外连接和子查询 完整性约束等等
  • mysql 语句 如何创建表

    2013-11-22 09:08:47
    下面是sql语句 create database bookstore character set UTF8; use bookstore; /*类型*/ CREATE TABLE TYPES( id VARCHAR(32) PRIMARY KEY, NAME VARCHAR(50), des VARCHAR(200) ); /*关联*/ create table...
  • 展开全部一、32313133353236313431303231363533e78988e69d8331333366306464系别(Department),SQL语句如下:CREATE TABLE `department` (`depNo` int(11) NOT NULL AUTO_INCREMENT COMMENT '系别编号',`depName`...
  • 在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新...基本语法在MySQL中,可以使用CREATE TABLE语句创建表。其语法格式为:CREATE TABLE ([表定义选项])[表选项...
  • 使用T-SQL语句创建如下名字段名类型默认值约束2.1系统功能OA_FUNCTIONFUNNOIntPKFUNNAMEVarchar(50)...1. 使用T-SQL语句创建数据库:数据库名称为:CITYOA, 其他参数使用默认即可2. 使用T-SQL语句创建如下...
  • 用sql语句创建学生的方法是什么发布时间:2020-08-25 11:53:33来源:亿速云阅读:123作者:小新小编给大家分享一下用sql语句创建学生的方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!...
  • 查看sql结构的方法创建一个CREATE TABLE `account` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(40) DEFAULT NULL,`money` float DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 ...
  • SQL创建表格式:DROP TABLE IF EXISTS `sys_user`;CREATE TABLE `sys_user`(`id` bigint NOT NULL COMMENT '主键ID',`username` varchar(50) NOT NULL COMMENT '用户账号',`user_password` ...
  • 段都有编码设置.出现乱码肯定是你现在...要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果\字段很多的话你可以导出SQL语句,然后把SQL语句中相应的编码替换例如gb2312替换成utf8,然后再...
  • 在数据库中使用SQL语句创建学生代码如下:(学号 char(12) primary key,姓名 char(6) not null,性别 char(2) check(性别 IN ('男','女')),班级 char(15))相关的创建:create table 成绩(学号 char(12)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,736
精华内容 6,694
关键字:

mysql语句创建表

mysql 订阅