我是个菜鸟,想学学sql,我想建立一个表 有Id,name,age,sex,然后再加一个数据,比如张三,24,男,这个怎么加啊 那个id要自动每次加1可以吗?age不能小于10.
刚有个人告诉我一个方法,可是好像不是mysql里面的语法,我不知道每个软件sql语法还不一样,所以弄错了,请高手门再告诉我一次吧......
1、使用 create table 语句可完成对表的创建, create table 的创建形式:
create table 表名称(列声明);
以创建 people 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age) 这些内容:
create table people(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null
);
其中,auto_increment就可以使Int类型的id字段每次自增1。
2、向表中插入数据使用insert 语句。
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
其中 [] 内的内容是可选的, 例如, 要给上步中创建的people 表插入一条记录, 执行语句:
insert into people(name,sex,age) values( "张三", "男", 21 );
3、想要查询是否插入成功,可以通过select 查询语句。形式如下:
select * from people;
扩展资料:
当mysql大批量插入数据的时候使用insert into就会变的非常慢, mysql提高insert into 插入速度的方法有三种:
1、第一种插入提速方法:
如果数据库中的数据已经很多(几百万条), 那么可以 加大mysql配置中的 bulk_insert_buffer_size,这个参数默认为8M
举例:bulk_insert_buffer_size=100M;
2、第二种mysql插入提速方法:
改写所有 insert into 语句为 insert delayed into
这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。
3、第三个方法: 一次插入多条数据:
insert中插入多条数据,举例:
insert into table values('11','11'),('22','22'),('33','33')...;
这里以创建一个学生表为例,代码如下:
create table student
(
ID int primary key identity(1,1),
name CHAR(20) UNIQUE,
sex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
加一条数据的代码:insert into student values ('201215121','张三','男',24,'CS')
扩展资料:
创建表的注意事项:
1、create table 是关键字,大小写都可识别,不能随意修改为或使用其他字符,create table 是告诉数据库将要创建一个表对象。
2、表名是自己定义的字符串,可随意命名,但建议跟具体业务相关,建议不要使用中文和数字,建议由字母和下划线组成,如dm_product_info,表名是表对象在数据库里的唯一标识。
3、( ) 是语法的必须组成部分,注意是英文的圆括号,括号内部是表的列定义,在前面的文章有提过,表由列组成,每列代表是一种类型的数据,而数据类型包括字符、数字、日期、布尔值等。
4、多个列之间使用逗号作分隔,注意是英文的逗号。
本回答被网友采纳mysql中,要创建一个表并加一条数据,可以参照以下写法:
create table userinfo
(
id int primary key identity,--identity每次自动加1
name char(20),
age int check(age>10),
sex char(2)
)
--插入
insert into userinfo(name,age,sex) values('张三',24,'男')
MySQL 创建数据表,创建MySQL数据表需要以下信息:
表名
表字段名
定义每个表字段
语法
以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);
例子:
在 RUNOOB 数据库中创建数据表runoob_tbl:
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
通过命令提示符创建表
通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。
实例
以下为创建数据表 runoob_tbl 实例:
root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL,
-> runoob_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( runoob_id )
-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
注意:MySQL命令终止符为分号 (;) 。
本回答被网友采纳mysql中,要创建一个表,可以参照如下写法:
create table userinfo
( id int primary key identity,--identity每次自动加1
name char(10),
age int check(age>15),
sex char(4) )
这个是插入数据的写法:insert into userinfo(name,age,sex) values('张三',24,'男')
扩展资料:
判断表是否存在
if not exists (select * from sysobjects where [name] = '表名' and xtype='U')
begin
--这里创建表
end
参考资料来源:百度百科-SQL语句大全
本回答被网友采纳SQL如何在数据库中创建表并添加数据
1、新建表 双击打开MySQL软件,在左侧中找到【表】并且右击选择【新建表】,如下图所示:2、添加数据 选择新建表之后,在界面右侧可以添加数据,点击【添加栏目】就可以在下方再添加一行数据,如下图所示:3、另存为 点击【另存为】,会弹出一个【表名】窗口,输入表名,比如Class,点击【确定】按钮...
mysql中,如何创建一个表,并加一条数据?
1、使用 create table 语句可完成对表的创建, create table 的创建形式:create table 表名称(列声明);以创建 people 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age) 这些内容:create table people(id int unsigned not null auto_increment primary key,name char(8) not null...
MySQL新手教程如何创建表mysql下创建表怎么写
1.创建数据库 在使用MySQL之前,首先要创建一个数据库。打开MySQL命令行客户端,输入以下命令:create database test;其中,test为数据库名称,可以按照自己的需求来指定。2.选择数据库并创建表 在创建完数据库之后,需要选择要使用的数据库。输入以下命令:use test;其中,test为你创建的数据库名称。使用...
如何利用MYSQL创建一个表格
1、首先打开navicat for mysql工具,打开一个数据库,然后右键单击表,选择新建表,如下图所示 2、接下来在弹出的新建表界面中,我们通过添加栏位来增加表的字段,如下图所示 3、字段都添加完毕以后,我们按Ctrl+S组合键,这个时候会让你输入表名,我们输入完毕点击确定即可,如下图所示 4、最后我们回...
如何在MySQL中创建表及列的详细教程mysql中创建表列
1. 创建一个数据库 在开始创建表之前,需要确保您已经创建了一个数据库。如果您没有,请在MySQL控制台中输入以下命令:CREATE DATABASE your_database_name;2. 创建一个表 要在MySQL中创建一个表,请使用以下命令:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...
MySQL轻松创建学生表mysql中创建学生表
步骤1:创建数据库 在MySQL中,首先需要创建一个数据库。我们可以使用以下代码创建一个名为“student_db”的数据库:CREATE DATABASE student_db;步骤2:创建表 接下来,我们需要创建一个表格来存储学生数据。我们可以使用以下代码在“student_db”数据库中创建一个“student”表:CREATE TABLE student (i...
怎么在mysql中插入表记录?
1、首先打开Mysql命令行编辑器,连接Mysql数据库;2、使用所要操作的数据库,先显示一下数据库中的表;3、显示一下表结构,了解一下表中的列;4、向表插入数据,insert into 表名 (列名) values (值);5、查询表可以看到所插入的数据,select * from 表名;6、可以再插入一个数据,显示一下...
MySQL表中如何增加列mysql表增加列
);其中,指的是要创建的表的名称;指的是要添加的列的名称;表示该列的数据类型;表示对该列的约束。2. 在已有表中添加列 如果想在现有表中新增加一列,可以使用SQL语句ALTER TABLE,它可以帮助我们修改表结构,新增、修改表中的列等。代码片段:ALTER TABLE table_name ADD column_name data_...
如何利用MYSQL创建一个表格
打开MYSQL,如下。首先必须在一个数据库里面工作,所以你必须创建一个数据库。利用create database +(数据库名称),来出创建数据库。(红色是输入的代码,绿色是电脑反馈的语句)创建好了必须使用它,利用 use +(数据库名称) 语句。(红色是输入的代码,绿色是电脑反馈的语句)你在这里可以熟悉一下显示...
如何通过MySQL实现自增功能加一简介mysql加一
);上述语句中emp表中empid字段定义了auto_increment关键字,其值从1开始自增,无需在INSERT语句中书写该字段的值。2、MySQL update自加方法:MySQL update自加方法可以实现以及列的值的每次更新都自动加1,使用该方法很简单,即使用update语句并使用内置函数LAST_INSERT_ID,其用法如下:UPDATE emp SET ...