专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 MySQL数据库学习:常用命令

MySQL数据库学习:常用命令

更新时间:2022-06-30 10:22:35 来源:赢咖4 浏览1041次

MySQL常用命令

描述 命令
要登录(从 unix shell),仅在需要时使用 -h。 [mysql 目录]/bin/mysql -h 主机名 -u root -p
在 sql server 上创建一个数据库。 创建数据库[数据库名称];
列出 sql server 上的所有数据库。 显示数据库;
切换到数据库。 使用[数据库名称];
查看数据库中的所有表。 显示表格;
查看数据库的字段格式。 描述[表名];
删除一个数据库。 删除数据库[数据库名称];
删除一个表。 删除表[表名];
在表格中显示所有数据。 SELECT * FROM [表名];
返回与指定表有关的列和列信息。 显示来自 [table name] 的列;
显示某些选定的行,其值为“whatever”。 SELECT * FROM [表名] WHERE [字段名] = "whatever";
显示包含名称“Bob”和电话号码“3444444”的所有记录。 SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';
按 phone_number 字段显示所有不包含名称“Bob”和电话号码“3444444”的记录。 SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;
显示以字母“bob”和电话号码“3444444”开头的所有记录。 SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';
使用正则表达式查找记录。使用“REGEXP BINARY”强制区分大小写。这将查找以 a 开头的任何记录。 SELECT * FROM [表名] WHERE rec RLIKE "^a$";
显示独特的记录。 SELECT DISTINCT [列名] FROM [表名];
显示按升序 (asc) 或降序 (desc) 排序的选定记录。 SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;
计算行数。 SELECT COUNT(*) FROM [表名];
在公共列上连接表。 从查找中选择lookup.illustrationid、lookup.personid、person.birthday,
在lookup.personid=person.personid=statement 上加入person,以在person table 中加入具有主要插图ID 的生日;
切换到mysql数据库。创建一个新用户。 INSERT INTO [表名] (Host,User,Password) VALUES('%','user',PASSWORD('password'));
更改用户密码。(来自 unix shell)。 [mysql 目录]/bin/mysqladmin -u root -h hostname.blah.org -p password 'new-password'
更改用户密码。(从 MySQL 提示符)。 为“用户”@“主机名”设置密码 = 密码(“此处密码”);
切换到 mysql db。为 db 授予用户权限。 INSERT INTO [表名] (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','db','user','Y','Y','Y' ,'Y','Y','N');
更新表中已有的信息。 UPDATE [表名] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';
从表中删除一行。 DELETE from [table name] where [field name] = 'whatever';
更新数据库权限/特权。 同花顺特权;
删除一列。 更改表 [表名] 删除列 [列名];
向 db 添加一个新列。 alter table [表名] 添加列 [新列名] varchar(20);
更改列名。 alter table [表名] change [旧列名] [新列名] varchar(50);
制作一个独特的专栏,这样您就不会受到欺骗。 改变表[表名]添加唯一([列名]);
使一列更大。 alter table [表名] modify [列名] VARCHAR(3);
从表中删除唯一的。 更改表 [表名] 删除索引 [列名];
将 CSV 文件加载到表中。 LOAD DATA INFILE '/tmp/filename.csv' 替换 INTO TABLE [表名] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);
转储所有数据库以进行备份。备份文件是用于重新创建所有数据库的 sql 命令。 [mysql 目录]/bin/mysqldump -u root -ppassword --opt >/tmp/alldatabases.sql
转储一个数据库进行备份。 [mysql 目录]/bin/mysqldump -u 用户名-ppassword --databases 数据库名>/tmp/databasename.sql
从数据库中转储表。 [mysql 目录]/bin/mysqldump -c -u 用户名 -ppassword 数据库名 表名 > /tmp/databasename.tablename.sql
从备份中恢复数据库(或数据库表)。 [mysql 目录]/bin/mysql -u 用户名 -ppassword 数据库名 < /tmp/databasename.sql
创建表示例 1。 CREATE TABLE [表名] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),
officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups
VARCHAR(15),datesamp DATE,timestamp time,pgpemail VARCHAR(255));
创建表示例 2。 create table [table name] (personid int(50) not null auto_increment 主键,firstname varchar(35),middlename varchar(50),lastname varchar(50) default 'bato');

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>