`
征客丶
  • 浏览: 130096 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

mysql 数据库操作

阅读更多
参考: http://www.educity.cn/wenda/403415.html
一、连接mysql
进入 mysql 的安装目录;
$ bin/mysql -p 【IP,本地登录可省略】 -u 【用户名】 -p【密码】
输入密码,回车,接连;

二、权限操作[如果你很了解mysql数据库后,你可以直接去修改系统表,然后用 mysql> flush privileges; 指令让权限生效]
1、赋权
mysql>GRANT ALL[权限名,all 表示所有权限] PRIVILEGES ON [dataBaseName *.* 表示所有库] TO ['userName']@['ip,%表未任意ip'] IDENTIFIED BY ['password, 可以为空'] WITH GRANT OPTION;
2、收回权限
mysql> revoke all[权限名,all 表示所有权限] on [dataBaseName *.* 表示所有库] from [userName]@[ip, 任意ip 时请用 %] ;

修改系统表:登录mysql
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
重启mysql 生效

注:MYSQL权限详细分类:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。

特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。

三、用户级操作
1、新建用户
。。。。。。。。。。
2、修改密码
2.1、用 root 用户登录 mysql,使用 mysql 数据库;
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('123456') WHERE user='root';
mysql>FLUSH PRIVILEGES;
修改密码成功了;
2.2 mysqladmin -u USER -p password PASSWORD;
该命令之后会提示输入原密码,输入正确后即可修改。
例如,设置root用户的密码为123456,则
mysql>mysqladmin -u root -p password 123456;

四、数据库级操作
1、新建库
2、显示数据库
mysql>show databases;
3、查看数据库
mysql>use [databaseName]
4、查看当前连接的数据库

五、表操作
1、新建表
。。。。。。。。
2、删除表
。。。。。。。。
3、修改改表名
。。。。。。。。
4、新增主键
。。。。。。。。
5、修改主键
。。。。。。。。
6、删除主键
。。。。。。。。
7、新增外键
。。。。。。。。
8、修改外键
。。。。。。。。
9、删除外键
。。。。。。。。
10、添加唯一键
。。。。。。。。
11、新增字段
。。。。。。。。
12、修改字段
。。。。。。。。
13、删除字段
。。。。。。。。

六、数据操作
1、查询设置格式
。。。。。。。。
2、insert into select
。。。。。。。。

七、备份
1、导出整个数据库、导入速个库
。。。。。。
2、导出某个表、导入某个表
。。。。。。
3、导出数据库的结构、导入数据库结构
。。。。。。

八、函数
1、mysql 类似 to_char()、to_date() 函数的日期和字符相互转换方法函数
mysql 类似to_char() to_date()函数
  mysql日期和字符相互转换方法
  date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();
  str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();
  %Y:代表4位的年份
  %y:代表2为的年份
  %m:代表月, 格式为(01……12)
  %c:代表月, 格式为(1……12)
  %d:代表月份中的天数,格式为(00……31)
  %e:代表月份中的天数, 格式为(0……31)
  %H:代表小时,格式为(00……23)
  %k:代表 小时,格式为(0……23)
  %h: 代表小时,格式为(01……12)
  %I: 代表小时,格式为(01……12)
  %l :代表小时,格式为(1……12)
  %i: 代表分钟, 格式为(00……59)
  %r:代表 时间,格式为12 小时(hh:mm:ss [AP]M)
  %T:代表 时间,格式为24 小时(hh:mm:ss)
  %S:代表 秒,格式为(00……59)
  %s:代表 秒,格式为(00……59)
  SELECT DATE_FORMAT(20130111191640,'%Y-%m-%d %H:%i:%s')
  DATE_FORMAT(20130111191640,'%Y-%m-%d %H:%i:%s')
  -----------------------------------------------



其他操作:
1、显示MYSQL的版本
mysql> select version();
2、显示当前时间
mysql> select now();




--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq     : 1035862795
敲门砖: 代码谱写人生



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics