sql自增长设置与删除的深入分析_Mysql_脚本之家,mysql命令操作汇总

identity是指每插入一条语句时这个字段的值增1, 语法 IDENTITY [ ]
参数 seed 装载到表中的第一个行所使用的值。 increment
增量值,该值被添加到前一个已装载的行的标识值上。
必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值
例如:create table WorkRoom(WorkRoomID int not null identity
primary key,WorkRoomName Varchar null,TeacherName Varchar
null,WorkRoomManager Varchar null,WorkRoomPlan Varchar null,Purl Varchar
null,Remarks Varchar修改s创建标示和删除标示:ALTER TABLE TABLENAME
DROP COLUMN ID ALTER TABLE TABLENAME ADD ID int identity not
null如何用sql语句去掉列的自增长========================================如何用sql语句去掉列的自增长,取消标识命令:**无法通过alter把现有自增字段改为非自增比如alter
table a alter id int,自增属性不会去掉通过修改系统表可以做到sp_configure
‘allow updates’, 1GOreconfigure with overrideGOupdate syscolumns set
colstat = colstat & 0x0000 where id=o b j e c t_id and
name=’字段名’GOsp_configure ‘allow updates’,
0———————————–折中的办法alter table a add xxx
intupdate a set xxx=idalter table a drop column idexec sp_rename ‘xxx’,
‘id’,
‘column’========================================第一个方法是可以去掉,但以后可能会导致出问题,建议用第二个方法,我用的语句现在也贴出来,也许需要的朋友有些用处删除表
zx_user 中字段 userid 的自增长属性方法://新建临时字段alter table
zx_user add useridtmp int null//赋值update zx_user set useridtmp
=userid//删除主键alter table zx_user drop pk_zx_user//删除字段alter
table zx_user drop column userid//增加字段alter table zx_user add
userid int null//把值还原回来update zx_user set userid =
useridtmp//删除临时字段alter table zx_user drop column
useridtmp//修改新建字段不为空alter table zx_user alter column userid
int not null//健主键,多个字段做主键,用逗号隔开,比如primary key alter
table zx_user add primary key
========================================删除主键时候,不知道你主键名字,请用一下方法查询:select
* from syso b j e c ts where xtype=’PK

9 . 查看表的具体属性信息及表中各字段的描述

select articles.id,articles.content,users.* from users,articles where
users.id=10 and articles.userid=users.id order by articles.id desc;

停止MYSQL服务   net stop mysql

二 . MySql中的SQL语句

例 : select id,username from mytable where id=1 order by desc;

1 .启动MYSQL服务   net start mysql

–4. 向article中插入三条数据

10 . 更新指定数据 , 更新某一个字段的数据(注意,不是更新字段的名字)

(null,’xixixixixix’,10),

create table articles (id int primary key auto_increment,content
longtext not null,userid int);

2 . netstat –na | findstr 3306 查看被监听的端口 ,
findstr用于查找后面的在端口是否存在

–1 建users表

CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY
‘password’….

④ 改表的名字

②删除一个字段:

15 . 增加主键,外键,约束,索引。。。。(使用方法见17实例)

③外键Foreign key—–与reference
table_name(col_name列名)配合使用,建表时单独使用

Describe table_name; 缩写形式 : desc table_name;

–3. 向users表中插入数据,同时插入多条

多表查询语句————参照第17条实例

如果向表中的每个字段都插入一个值,那么前面 [ ] 括号内字段名可写也可不写

① 增加一个字段格式:

ALTER TABLE table_name ENGINE=MyISAM | InnoDB;

删除整个表中的信息 : delete from table_name;

mysql命令行命令和SQL语句,MySQL修改删除增加字段类型,字段数据等。。

删表 : drop table table_name; 例 : drop table mytable;

7 . 显示数据库中的所有表 : show tables;

alter table table_name rename to new_table_name;

alter table table_name add column 字段名 字段类型 after 某字段;

Grant all ON db_name.table_name TO user_name [ indentified by
‘password’ ];

alter table table_name add column (字段名 字段类型); —-此方法带括号

insert into users (id,nikename,password,address) values
(1,’lyh1′,’1234′,null),

alter table table_name drop字段名;

–2 建articles表,在建表时设置外键

Where和order语句也可用于查询select 与删除delete

17 . 一个SQL语句运用实例:

3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL

① 约束(主键Primary key、唯一性Unique、非空Not Null)

查询指定字段的数据 : select 字段1 , 字段2 from table_name;

例 : update mytable set username=’lisi’ where id=1;

(13,’aiaiaiaiaiaiaiaiaiaiaiaia’,1),

alter table table_name change 旧字段名 新字段名 新字段的类型;

–2.1 建articles表,建表时不设置外键

修改数据库引擎

6 . 显示所有数据库 : show databases;

create table users (id int primary key auto_increment,nikename
varchar(20) not null unique,password varchar(100) not null,address
varchar(200));

create table articles (id int primary key auto_increment,content
longtext not null,userid int,constraint foreign key (userid) references
users(id) on delete set null);

–2.2 给articles表设置外键

或 mysql –uroot –p123456 db_name

select id,nikename,address from users where id>(select id from users
where nikename=’lyh1′);

② 自动增张 auto_increment

Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where
id=id_num] [order by 字段 顺序]

③ 修改字段名称/类型

本文来自CSDN博客,转载请标明出处:

8 . 显示某个表创建时的全部信息 : show create table table_name;

13 . 用户的权限控制:grant

2 . 建表 : 创建数据表的语法 : create table table_name (字段1 数据类型 ,
字段2 数据类型);

指定字段插入的位置:

(14,’hohoahaoaoooooooooo’,10);

–8.
同表查询,已知一个条件的情况下.查询ID号大于用户lyh1的ID号的所有用户select
a.id,a.nikename,a.address from users a,users b where b.nikename=’lyh1′
and a.id>b.id;——也可写成

1 . 数据库创建 : Create database db_name;

一 . 常用mysql命令行命令

9 . 查询 : 查询所有数据 : select * from table_name;

一次可以创建多个数据库用户

12 . 创建数据库用户

insert into articles (id,content,userid) values (2,’hahahahahaha’,11),

sql自增长设置与删除的深入分析_Mysql_脚本之家,mysql命令操作汇总。5 . 切换连接数据库的语法 : use new_dbname;

–5.
进行多表查询,选择users表中ID=10的用户发布的所有留言及该用户的所有信息

库,表级的权限控制 : 将某个库中的某个表的控制权赋予某个用户

Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 :
desc倒序(100—1,即从最新数

④ 删除多个表中有关联的数据—-设置foreign key 为set null
—具体设置参考帮助文档

alter table articles add constraint foreign key (userid) references
users(id) on delete set null;

4 . 进入MYSQL命令行工具后 , 使用status; 或\s 查看运行环境信息

语法格式 mysql –user=root –password=123456 db_name

SHOW CREATE TABLE table_name;

数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop
database if exits db_name

例 : insert into mytable (id,username) values (1,’zhangsan’);

truncate table table_name; 此方法也会使表中的取号器(ID)从1开始

14 . 表结构的修改

删作表中指定条件的语句 : delete from table_name where 条件语句 ;
条件语句如 : id=3;

⑤ 一次性清空表中的所有数据

8 . 添加数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 ,
值2 , …..);

16 . 查看数据库当前引擎

据往后查询),asc(从1-100)

例 : create table mytable (id int , username char(20));

–6. 查看数据库引擎类型show create table users;

11 . 删除表中的信息:

–7. 修改数据库引擎类型alter table users engine=MyISAM;
—因为users表中ID被设置成外键,执行此句会出错

(null,’lyh333′,’5678′,’北京海淀’);

(10,’lyh22′,’4321′,’湖北武汉’),