linux开发平台下对数据库进行操作

问题描述

linux开发平台下对数据库进行操作

本人小白,跪求大神指点如何对数据库进行操作?以及如何实现对数据库的优化

解决方案

1、显示数据库

show databases;
2、选择数据库

use 数据库名;
3、显示数据库中的表

show tables;
4、显示数据表的结构

describe 表名;
5、显示表中记录

SELECT * FROM 表名
6、建库

create databse 库名;
7、建表

复制代码
create table 表名 (字段设定列表);

mysql> create table name(
-> id int auto_increment not null primary key ,
-> uname char(8),
-> gender char(2),
-> birthday date );
Query OK, 0 rows affected (0.03 sec)

mysql> show tables;
+------------------+
| Tables_in_userdb |
+------------------+
| name |
+------------------+
1 row in set (0.00 sec)

mysql> describe name;
+----------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| uname | char(8) | YES | | NULL | |
| gender | char(2) | YES | | NULL | |
| birthday | date | YES | | NULL | |
+----------+---------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

注: auto_increment 自增
primary key 主键
复制代码
8、增加记录

insert into name(uname,gender,birthday) values('张三','男','1971-10-01');
9、修改记录

update name set birthday='1971-01-10' where uname='张三';
10、删除记录

delete from name where uname='张三';
11、删除表

drop table 表名
12、删除库

drop database 库名;
13、备份数据库

mysqldump -u root -p --opt 数据库名>备份名; //进入到库目录
14、恢复

mysql -u root -p 数据库名<备份名; //恢复时数据库必须存在,可以为空数据库
15、数据库授权

 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on . to user001@"%" Identified by "123456";

例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)

    //这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库。
    //首先用以root用户连入MySQL,然后键入以下命令:

mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";

注: 其次也可以采用修改表的方式,处理用户的登录方式:

数据库: Mysql
表: User
修改: User表中的Host列的值来现实登录入口
具休操作请参照:Centos 6.2 安装Mysql笔记

转自http://www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html

解决方案二:

http://www.cnblogs.com/nysanier/archive/2011/03/25/1995890.html

解决方案三:

I assume you know something about MySQL ! and then if you wanna check in your mysql ...

 mysql -uroot -pyourpassword

If you know the base operate of MySQL,I guess you may want to
opearte the mysql by API,so the API is so many ,which one is your select ..
I assume you know something about c,so you can include it at the header file.
something like that below:

 #include <mysql.h>

but if you know something of script ,for instance "Python" ,etc
you may wanna do this below :

 import MySQLdb

okay ! if you know all about the pre-show ,
I guess you may be wanna how to do it ...
if you pick C as your first choose ...
The (oyljierry) give your a good example of C ...
if you pick another ...your should check the mannul before you use it !

have fun !

解决方案四:

我一直是用finereport来链接SQL数据库的,而且一哥们用过之后也说效率很高。

时间: 2024-10-30 09:30:32

linux开发平台下对数据库进行操作的相关文章

将php一个项目文件夹复制到Linux开发环境下无法访问

问题描述 将php一个项目文件夹复制到Linux开发环境下无法访问 在Windows下有个名为b2b的项目文件夹,放到htdocs下之后,用http://localhost/b2b/index.php 可以访问得到它,但是我将其复制到Linux下我的开发环境中(var/www/html)的时候,访问 都是出404错误,即not found!我仔细看了下,无论访问路径,还是文件夹权限都没问题.而且访问 同目录下的其他php文件都没事,就b2b文件夹都访问不了.始终没明白是哪里出了问题 求大神解答下

不关闭WINFORM下对数据库复制操作,出异常:正由另一进程使用,因此该进程无法访问此文件。

问题描述 我做了个WINFORM程序,里面有个DataGridView,可以获取SQL数据库的数据,并显示出来.现在想做个数据库备份功能,就是对数据库文件MDF和LDF两个文件进行拷贝操作,但只要WINFORM程序一开始运行,对这个文件的读取FileStreamfs=File.OpenRead(文件路径);这句话就会出IO异常:正由另一进程使用,因此该进程无法访问此文件.但只要关了WINFORM,就可以对他目录下的数据库文件随便复制粘贴了.麻烦大家帮忙想想办法,在不关闭WINFORM前提下对那两

jsp+javabean开发模式下,数据库sql语句的编写规范

js|规范|数据|数据库|语句 在中小型的开发团队或开发项目中,很多人选择了jsp+javabean的开发模式,但这种模式下,sql语句应该写在什么位置,很多人,包括我自己都会走很多的弯路.        很多书上要么推荐sql语句写在bean中,让jsp调用即可(理由是这样子比较规范),要么推荐sql语句写在jsp文件中(理由是方便开发,开发速度很快),但我在实际开发中,发现采用上述两种方式都不是很好,下面我将我的方法说一下,希望得到大家的指正.        我认为在做列表查询时,即按照某种

Linux/UNIX环境下Oracle数据库多实例开机启动脚本(转)

操作系统平台:RHEL 5Shell环境:BashOracle:10g2 功能描述:开机时自动切换到oracle用户下,启动oracle的多个实例.并记录数据库的启动情况到自定义的日志文件中. #!/bin/bash LOG_PATH=$HOME/oracle_initing.loglog() {if [ $# -lt 1 -a $# -gt 1 ];thenexit 5ficase "$@" insuccess) echo `date +%b" "%d"

linux/windows环境下mysql数据库启动、停止、重启命令

linux环境下 一.启动 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3.使用 safe_mysqld 启动:safe_mysqld& 二.停止 1.使用 service 启动:service mysqld stop 2.使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3.mysqladmin shutdown 三.重启 1.使用 service 

Linux高负载下mysql数据库彻底优化

同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能. 安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-medium.cnf my-large.cnf my-small.cnf,不同的流量的网站和不同配制的服务器环境

Linux系统平台下配置Proftp服务的小技巧

1.配置Ftp允许Root登录 修改/etc/ftpusers,去掉root 2.如果希望实现Root用户Ftp后可以切换到/目录 一般用户只能切换到自己的主目录,修改/etc/proftpd.conf文件,在DefaultRoot 一行前面增加一行 DefaultRoot / root 重新启动proftpd服务即可. 改变匿名登录的不想登录到默认的 /var/ftp目录 就要把/etc/passwd文件中的 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologi

Linux系统下Oracle数据库的安装和启动关闭操作教程_oracle

1.准备: df -H   查看空间剩余   一般准备最少5G 2.查看swap分区大小 du -sh /tmp/     最少400M 3. 建组建用户 groupadd dba -g 111 groupadd oinstall -g 110 useradd oracle -u -110 -g 110 -G 111 passwd oracle --stdin 4. 设置参数 su - oracle vi .bash_profile export ORACLE_BASE=/u01/oracle

.Net开发平台研究(一

.Net开发平台研究 总结: .Net开发平台的发布标志着近十年来微软开发平台第一个重大的转变.这个开发平台包括一个用于加载和运行应用程序的新的软件基础结构(.NET Framework和ASP.NET),一个新的开发环境(Visual Studio .NET),以及支持该结构的编程语言. 微软希望随着这个新平台的发布,评论不再将这个平台作为朦胧的软件,而且开发者也将发现该平台使得Windows上Web应用程序(尤其是Web Service)的开发更为容易.这样或许会使更多的开发者拥护公司的操作