mysql查询命令_MySql常⽤查询命令操作⼤全MYSQL常⽤查命令:
mysql> select version(); 查看MySQL的版本号
mysql> select current_date(); 查看MySQL的当前⽇期
mysql> select version(),current_date(); 同时查看MySQL的版本号和当前⽇期
java学到什么程度能工作mysql> show databases; 显⽰当前存在的数据库
mysql> USE mysql 选择使⽤数据库(USE和QUIT命令不需要分号结束)
Database changed
javascript权威指南百度云mysql> select database(); 显⽰当前选择的数据库
mysql> show tables; 显⽰当前数据库中存在的表
mysql> select * from db; 显⽰表(db)的内容
mysql> describe mytable; 显⽰表的结构
或show columns from 表名;
mysql> select
-> user()
-> \c
mysql>
练习如下操作:
mysql> select
-> USER()
-> ,
-> now()
->;
osi和tcp ip的区别和联系
mysql> Select (20+5)*4;
mysql> Select (20+5)*4,sin(pi()/3);
mysql> Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result)
查看MySQL当前⽤户占⽤的连接数
命令: show processlist;
如果是root帐号,你能看到所有⽤户的当前连接。如果是其它普通帐号,只能看到⾃⼰占⽤的连接。
show processlist;只列出前100条,如果想全列出请使⽤show full processlist;
mysql> show processlist;
⼀。数据库:
mysql> CREATE DATABASE abccs; 创建⼀个数据库
mysql> USE abccs 选择使⽤数据库
mysql> drop database 数据库名; 删除数据库
⼆。表:
1。创建⼀个表mytable:
mysql> CREATE TABLE mytable
-> (
-> name VARCHAR(20),
-> sex CHAR(1),
-> birth DATE,
-> birthaddr VARCHAR(20)
-> );
建⽴⼀个员⼯⽣⽇表,表的内容包含员⼯姓名、性别、出⽣⽇期、出⽣城市。
由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不⼀定是20。
可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使⽤ALTER TABLE语句。性别只需⼀个字符就可以表⽰:"m"或"f",因此选⽤CHAR(1);
birth列则使⽤DATE数据类型。
2。查询刚添加的记录:
mysql> select * from mytable;
Empty set (0.00 sec) 这说明刚才创建的表还没有记录。
3。添加新记录:
mysql> insert into mytable
-> values
->(
->'abccs',
->'f',
->'1977-07-07',
->'china'
->);
4。⽤⽂本⽅式将数据装⼊⼀个数据库表:
⼀条⼀条地添加新记录,实在太⿇烦。
创建⼀个⽂本⽂件“”,按表结构排好每⾏每条记录,⽤定位符(tab)把值分开。abccs f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
使⽤此命令将⽂本⽂件“”装载到表中:
mysql> Load data local infile "" into table mytable;
数据传⼊命令load data local infile"⽂件名" into table表名;
注意:你最好将⽂件复制到mysql/bin⽬录下,并且要先⽤use命令选表所在的库。
5。更新记录:
mysql> update mytable set birth = "1973-09-02" where name = "tom";
技术培训学校机构6。删除记录:
mysql> delete from mytable where id=10; //删除掉所有id=10的记录;
mysql> delete from mytable where id=10 limit 1; //限制删除掉1条id=10的记录;
mysql> delete from mytable //删除⼀个表的全部记录;
mysql> DELETE FROM t1 WHERE C>10;
mysql> drop table tablename1,tablename2,…; //删除整⼀个表或多个表,⼩⼼使⽤。
7。重命名表:
mysql面试题大全
mysql> alter table t1 rename t2;
8。修改mysql的表结构:
查看mysql的表结构:
mysql> describe mytable; 或⽤show columns from 表名;
修改字段属性
mysql> alter table tablename modify id int(10) unsigned auto_increment primary key not null 修改默认值
mysql> alter table tablename alter id default 0
给字段增加primary key
mysql> alter table tablename add primary key(id);
删除primary key
alter table tablename drop primary key;
drop primary key on tablename;
修改table表数据引擎
mysql> alter table tableName ENGINE = MyISAM (InnoDB);
增加⼀新字段名:
mysql> alter table mytable add column single char(1);
mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL
删除字段
mysql> alter table t2 drop column c;
附:
为了改变列a,从INTEGER改为TINYINT NOT NULL(名字⼀样),
并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加⼀个新TIMESTAMP列,名为d:
ALTER TABLE t2 ADD d TIMESTAMP;
在列d上增加⼀个索引,并且使列a为主键:居中的代码怎么写
ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
增加⼀个新的AUTO_INCREMENT整数列,命名为c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,
并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。
使⽤name列的头10个字符创建⼀个索引:
CREATE INDEX part_of_name ON customer (name(10));
三。数据的备份与恢复:
导出和导⼊数据:(命令在DOS的mysql/bin⽬录下执⾏)
导出表
mysqldump --opt school > school.sql
注释:将数据库school中的表全部备份到school.sql⽂件,school.sql是⼀个⽂本⽂件,
⽂件名任取,打开看看你会有新发现。
mysqldump --opt school teacher student > acher.student.sql
注释:将数据库school中的teacher表和student表备份到acher.student.sql⽂件,acher.student.sql是⼀个⽂本⽂件,⽂件名任取,打开看看你会有新发现。
导⼊表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或将school.sql换为acher.sql / acher.student.sql)
导出数据库
mysqldump --databases db1 db2 > db1.db2.sql
注释:将数据库dbl和db2备份到db1.db2.sql⽂件,db1.db2.sql是⼀个⽂本⽂件,⽂件名
任取,打开看看你会有新发现。
(举个例⼦:
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,⼝令pass的数据库dbname导⼊到⽂件file.dump中。)
导⼊数据库
mysql < db1.db2.sql
复制数据库mysqldump --all-databases > all-databases.sql
注释:将所有数据库备份到all-databases.sql⽂件,all-databases.sql是⼀个⽂本⽂件,⽂件名任取。导⼊数据库
mysql
mysql>drop database a;
mysql>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论