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'); |
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习