社会专题
靓丽女人 黑白社会 硬件网络 天下军事 教育咨询 星新一代 汽车电子 幽默笑话 农村特色 有书有道 软件技术 玄幻奇幻 办公达人 便民服务 免费资源 代码效果 美文园地 寻医问药 健康保健 时尚酷玩 天文地理 科技科幻 美食天下 游山玩水 历史天空 制作教程
FLASH频道
女生游戏 益智游戏 有声艺术 有声故事 电脑运用 休闲游戏 MTV类 运动游戏
聚划算
商旅游玩 装潢装饰 家电家具 服装服饰 健康保健 二手特色 生活必备 数码产品
映讯频道
喜剧片 国内片 情感片 动作片 战争片 纪录之窗 欧美剧集 明星云集 动漫片 港澳台剧 大陆剧 科幻片 恐怖片 浓缩电影 教育教学 艺术无界 一技之长 邻国热剧
下载中心
音体美合 信息社政 英语外语 科学自然 常用软件 语文数学 手机软件 红绿软件
图片中心
制作美图 生活图片 美女欣赏 实物图片 艺术欣赏 风景欣赏
领券购
热销女装 热血男装 生活必须 电子电器 手机电脑 旅游出行 学习艺术 吃货优选
新闻中心
一语惊人 奇闻趣事 热点专栏 曝光台 消费警示 今日观察 IT业界 消费主张 动态备忘 专利之窗
关闭
当前位置:首页社会专题硬件网络
mysql命令行命令和SQL语句,MySQL修改删除增加字段类型

一 . 常用mysql命令行命令

1 .启动MYSQL服务   net start mysql

停止MYSQL服务   net stop mysql

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

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

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

 或 mysql –uroot –p123456 db_name

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

5 . 切换连接数据库的语法 : use new_dbname;

   

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

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

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

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

Describe table_name; 缩写形式 : desc table_name;

二 . MySql中的SQL语句

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

数据库删除 : Drop database db_name;

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

   

2 . 建表 : 创建数据表的语法 :

create table table_name (字段1 数据类型 , 字段2 数据类型);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

11 . 删除表中的信息 :

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

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

12 . 创建数据库用户

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

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

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

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

14 . 表结构的修改 

① 增加一个字段格式:

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

指定字段插入的位置:

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

②删除一个字段:

alter table table_name drop字段名;  

③ 修改字段名称/类型

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

④ 改表的名字

alter table table_name rename to new_table_name;

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

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

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

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

② 自动增张 auto_increment

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

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

16 . 查看数据库当前引擎

SHOW CREATE TABLE table_name;

修改数据库引擎

ALTER TABLE table_name ENGINE=MyISAM DEFAULT CHARSET=gbk | InnoDB;  

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

--1 建users表

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

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

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.1 建articles表,建表时不设置外键

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

--2.2 给articles表设置外键

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

------------------------------------------------------------------------

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

insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武汉'), (null,'lyh333','5678','北京海淀');

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

insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10);

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

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

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

--7. 修改数据库引擎类型

alter table users engine=MyISAM;

---因为users表中ID被设置成外键,执行此句会出错

--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;

------也可写成   

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

提示:输入修改代码都可运行!
0
酒精度
68
顶一下
相关阅读
内容加载中……